我正在尝试通过以下方式创建新文件:
File file = new File(this.getFilesDir(), "test.tmp");
之后我有以下代码:
try {
fis = new BufferedInputStream(new FileInputStream(file));
ObjectInputStream ois = new ObjectInputStream(fis);
..... other not important code
它会引发以下错误:
android.system.ErrnoException: open failed: ENOENT (No such file or directory)
关于这一行:
fis = new BufferedInputStream(new FileInputStream(file));
File file = new File(this.getFilesDir(), "test.tmp");
是不是应该创建文件?
答案 0 :(得分:3)
Isn&#t; t file file = new File(this.getFilesDir()," test.tmp");应该创建文件吗?
没有。它创建了一个Java对象,即类File
的一个实例。它对文件系统没有影响。
在exists()
对象上使用File
查看文件是否存在。或者,如果由于某种原因您想要空文件,请在createNewFile()
对象上调用File
。