我正在尝试打印存储在应用内部存储空间内的文件内容,但发生了一些奇怪的事情。
这是功能:
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 ..我已阅读所有其他主题,这是一个没有人的特殊案例
答案 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();
}
}