0

我正在尝试从服务器上存在的文件中读取文本,该文件包含文本“hello world”,现在我想在 TextView 上写入此文本。我已经导入了所有必需的包。提前致谢

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TextView tv = new TextView(this);

        try {
            URL updateURL = new URL("http://--------------------/foldername/hello.txt");                
            URLConnection conn = updateURL.openConnection(); 
            InputStream is = conn.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);
            ByteArrayBuffer baf = new ByteArrayBuffer(50);

            int current = 0;
            while((current = bis.read()) != -1){
                 baf.append((byte)current);
            }


            final String s = new String(baf.toByteArray());     
            ((TextView)tv).setText(s); 





        } catch (Exception e) {
        }
    };
4

2 回答 2

1

试试这个功能....

 public static String convertStreamToString(InputStream is) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();
        String line = null;

        while ((line = reader.readLine()) != null) {
            sb.append(line);
        }

        is.close();

        return sb.toString();
    }
于 2012-06-05T11:19:28.520 回答
0

试试这个代码

 URL url = new URL(urlpath);
 BufferedInputStream bis = new BufferedInputStream((url.openStream()));
 DataInputStream dis = new DataInputStream(bis);
 String full = "";
 String line;
 while ((line=dis.readLine())!=null) {
     full +=line;               
  }      
bis.close();
dis.close();

((TextView)tv).setText(full); 
于 2012-06-05T12:49:54.650 回答