1

ローカルのhtmlファイル(アセットフォルダから)を文字列にロードするにはどうすればよいですか? このコードを試してみましたが、結果は「?????...」のみです。

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);

助けてくれてありがとう!

4

2 に答える 2

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();
于 2013-11-11T07:35:24.963 に答える
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
于 2013-11-11T07:38:54.657 に答える