在Android中阅读文本文档

时间:2012-02-16 11:48:53

标签: android

如何正确使用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();
    }

我在下面显示了什么

enter image description here

我认为值是内存地址

请纠正我

感谢

4 个答案:

答案 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您可以在文件中找到读取/写入字符串的代码。

我希望它对你有所帮助。