3

現在、ファイル名に基づいてディレクトリを作成し、ファイルを新しいディレクトリに移動しています。現時点では、次のコードを使用して新しいディレクトリを作成しています。

String filename = filesInFolder.get(i).toString();
File fullPathFile = new File(filename.replaceAll("(\\w+)_(\\d+).*", "$1/$2/$0"));
fullPathFile.getParentFile().mkdirs();

次に、ファイルを使用して新しいディレクトリに移動しようとしてInputStreamOutputStreamますが、コードは問題ないようですが、新しいディレクトリを作成すると、すべてのフォルダーが設定されてread-onlyいるため、ファイルを既知のディレクトリに移動できません

フォルダをread-write作成時に設定する方法はありますか?

4

1 に答える 1

3

mkdirs fullPathFile.getParentFile().setWritable(true)() を呼び出す前にすべきだと思います。このメソッドsetWritable (bool)は、この抽象パス名に対する所有者の書き込み許可を設定する便利なメソッドです。
はファイルなので、適用できます。

于 2012-05-24T16:49:49.000 に答える