将本地HTML文件(从资产)加载到String

时间:2013-11-11 07:31:32

标签: android html string

如何将本地html文件(从assets文件夹)加载到String? 我试过这段代码但结果只是“????? ...”。

InputStream is = getAssets().open("aaa.html");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
String str = new String(buffer);
System.out.println(str);

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

您没有阅读整个文件。试试这个:

StringBuilder builder = new StringBuilder();

byte[] buffer = new byte[1024];
while(is.read(buffer) != -1) {
    builder.append(new String(buffer));
}
is.close();
String str = builder.toString();

答案 1 :(得分:0)

试试这个......

File file = new File("file:///android_asset/yuor_file.html");        
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);

StringBuffer sb = new StringBuffer();
String linewise = br.readLine();

while(linewise != null) {
  sb.append(linewise );
  sb.append("\n");
  linewise = br.readLine();
}
//now data in sb