使用RandomAccessFile创建文件时的java.io.FileNotFoundException

时间:2010-08-30 03:37:34

标签: java android filenotfoundexception random-access

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

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

我现在不知道怎么解决这个问题。这让我疯了。

由于

3 个答案:

答案 0 :(得分:8)

尝试

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

答案 1 :(得分:1)

来自文档:

  

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

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

答案 2 :(得分: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");