3

我目前正在根据文件名创建一个目录,然后将文件移动到新目录中。目前我正在使用以下代码创建新目录:

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

然后我尝试使用InputStream并将OutputStream文件移动到新目录,代码看起来还可以,但是当我创建新目录时,所有文件夹都设置为,read-only所以我无法将文件移动到已知目录

那么有没有办法将文件夹设置read-write为创建时?

4

1 回答 1

3

我相信fullPathFile.getParentFile().setWritable(true)在调用 mkdirs() 之前应该这样做。该方法setWritable (bool)是设置所有者对该抽象路径名的写权限的便捷方法。
由于是文件,因此您可以应用它。

于 2012-05-24T16:49:49.000 回答