6

当我尝试使用 RandomAccessFile 创建文件时遇到 FileNotFoundException:

RandomAccessFile file = new RandomAccessFile("/test.jpg", "rw");

我现在不知道如何解决这个问题。它快把我逼疯了。

谢谢

4

3 回答 3

8

尝试

RandomAccessFile file = new RandomAccessFile(new File(getFilesDir(), "test.jpg"),
        "rw");
于 2010-08-30T04:12:38.473 回答
1

从文档中:

FileNotFoundException - 如果模式为“r”但给定的文件对象不表示现有的常规文件,或者如果模式以“rw”开头但给定的文件对象不表示现有的可写常规文件和新的常规文件无法创建该名称的名称,或者在打开或创建文件时出现其他错误

您可以通过其他方式创建这样的文件吗?您是否在“/”表示根目录的环境中工作?

于 2010-08-30T03:52:47.940 回答
1

实际上,当我们只给出文件名时会发生此错误

String fileName="Shiva.txt"
String Directory = Environment.getExternalStorageDirectory() + File.separator + "OneSecondMoments" + File.seseparator + fileName

例如:

RandomAccessFile randomAccessFile = new RandomAccessFile(fileName, "rw");

给出整个目录的路径,例如

RandomAccessFile randomAccessFile = new RandomAccessFile(Directory, "rw");
于 2013-01-09T10:57:02.187 回答