当我尝试使用RandomAccessFile制作文件时,我正在遇到FileNotFoundException:

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

我现在不如何解决这个问题。这让我发疯。

谢谢

有帮助吗?

解决方案

尝试

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

其他提示

从文档中:

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

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

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

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");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top