我正在使用以下代码创建一个目录(" FileAdmin"):
public static void main(String[] args) {
try{
FileAdmin fa = new FileAdmin();
} catch (Exception e){
e.printStackTrace();
}
}
Main执行以下操作:
dir.setWritable(true);
这不是问题;当我在目录中创建一个文件(成功)并尝试删除它时,我无法做到。问题是mkdir()创建了一个只读目录,无论我做什么:
Solo lectura - >只读
我已经尝试了false
,但它总是返回read-only
。这是为什么?
编辑1:如果我创建目录,请取消选中文件夹属性中的using std::gets;
选项,一旦我运行代码文件被删除
编辑2:我使用的是Windows 10
答案 0 :(得分:0)
我不知道我是否正确理解你的问题但是 我尝试了以下代码,其中创建了一个文件夹 FileAdmin ,并在该文件夹中创建了一个名为 WritableFile.txt 的文件,最后该文件已被删除。
public class Main {
public static void main(String[] args) throws Exception {
File directory = new File("FileAdmin");
directory.mkdir();
File file = new File("FileAdmin/WritableFile.txt");
file.createNewFile();
file.delete();
}
}
如果我不同地理解你的问题,请纠正我。我在Windows 10上。如果您要评论file.delete(),那么您将在文件夹中看到该文件。