如何正确使用AlertDialog显示字节数组的内容。我试过下面的代码
try {
FileInputStream in = m_context.openFileInput("Test.txt");
byte buf[] = new byte[1024];
in.read(buf);
in.close();
new AlertDialog.Builder(m_context).setTitle("Alert").setMessage(buf.toString()).setNeutralButton("Close", null).show();
} catch( Exception e) {
e.printStackTrace();
}
我在下面显示了什么
我认为值是内存地址
请纠正我
感谢
答案 0 :(得分:2)
您必须使用BufferedReader。
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
String line=reader.readLine();
答案 1 :(得分:1)
构造String对象:
new String(buf);
但是这只会有前1024字节的文件。
答案 2 :(得分:0)
只需调用此方法,放入文本文件路径代替fileName。此方法将读取文本doument并返回字符串。
public String readTextFile(String fileName) throws IOException
{
InputStream input = assetManager.open(fileName);
ByteArrayOutputStream output = new ByteArrayOutputStream(input.available());
byte[] buffer = new byte[512];
int bytes;
while ((bytes = input.read(buffer)) > 0)
{
output.write(buffer, 0, bytes);
}
input.close();
return new String(output.toByteArray());
}
答案 3 :(得分:0)
in this您可以在文件中找到读取/写入字符串的代码。
我希望它对你有所帮助。