質問

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