Android:无法正确打印文件内容

时间:2016-08-03 09:06:26

标签: java android println

我正在尝试打印存储在应用内部存储空间内的文件内容,但发生了一些奇怪的事情。

这是功能:

f

当我运行应用程序时,while cicle内部的System.out工作正常..但是while cicle外面的 public void print() throws IOException { FileInputStream fin = fileContext.getApplicationContext().openFileInput("myfile"); System.out.println("File Found"); int c; String temp = ""; while ((c = fin.read()) != -1) { temp = temp + Character.toString((char) c); System.out.println(temp); } System.out.println(temp); System.out.println("Please Print Something To Test"); fin.close(); 根本没有被调用。
最奇怪的是Systm.out.println(temp)被正确调用。 现在可能是什么问题,我做错了什么?

编辑:这不是一个dublicate ..我已阅读所有其他主题,这是一个没有人的特殊案例

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下方式读取文件:

File file = new File("myfile");
FileInputStream fis = null;

try {
    fis = new FileInputStream(file);

    int content;
    while ((content = fis.read()) != -1) {
        // convert to char and display it
        System.out.print((char) content);
    }

} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (fis != null)
            fis.close();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}