2015-04-13 2 views
-3

Этот URL возвращенной & открыт текстовый файл непосредственно, я просто хочу, чтобы прочитать его содержимое, как я могу это сделать http://translate.google.com.tw/translate_a/t?client=t&hl=en&sl=en&tl=gu&ie=UTF-8&oe=UTF-8&multires=1&oc=1&otf=2&ssel=0&tsel=0&sc=1&q=this+is+translate+demoпрочитать текстовый файл, возвращаемый URL

я попробовал

public static String translate(String sl, String tl, String text) throws IOException{ 
     // fetch 
     URL url = new URL("https://translate.google.com.tw/translate_a/t?client=t&hl=en&sl=" + 
       sl + "&tl=" + tl + "&ie=UTF-8&oe=UTF-8&multires=1&oc=1&otf=2&ssel=0&tsel=0&sc=1&q=" + 
       URLEncoder.encode(text, "UTF-8")); 
     Log.d("URL", ":: "+url); 
     URLConnection urlConnection = url.openConnection(); 
     urlConnection.setRequestProperty("User-Agent", "Something Else"); 
     Log.d("URL", ":: After opening Connection"); 
     BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); 
     Log.d("URL", ":: br "+br); 
     String result = br.readLine(); 
     br.close(); 
     // parse 
     Log.d("URL", ":: "+result); 
     result = result.substring(2, result.indexOf("]]") + 1); 
     StringBuilder sb = new StringBuilder(); 
     String[] splits = result.split("(?<!\\\\)\""); 
     for(int i = 1; i < splits.length; i += 8) 
      sb.append(splits[i]); 
     return sb.toString().replace("\\n", "\n").replaceAll("\\\\(.)", "$1"); 
    } 
+0

не могли бы вы объяснить, что вы пробовали до сих пор – Panther

ответ

1

Если Ваш URL напрямую открытое это текстовый файл, то этот код считывает TextFile и печать также следующим образом:

public class URLReader { 
public static void main(String[] args) throws Exception { 

    URL oracle = new URL("http://www.oracle.com/"); 
    BufferedReader in = new BufferedReader(
    new InputStreamReader(oracle.openStream())); 

    String inputLine; 
    while ((inputLine = in.readLine()) != null) 
     System.out.println(inputLine); 
    in.close(); 
} 

}

Смежные вопросы