Java - mkdir()创建只读目录

时间:2017-06-27 14:34:16

标签: java mkdir

我正在使用以下代码创建一个目录(" FileAdmin"):

public static void main(String[] args) {
    try{
        FileAdmin fa = new FileAdmin();
    } catch (Exception e){
        e.printStackTrace();
    }
}

Main执行以下操作:

dir.setWritable(true);

这不是问题;当我在目录中创建一个文件(成功)并尝试删除它时,我无法做到。问题是mkdir()创建了一个只读目录,无论我做什么:

FSharpPlus

Solo lectura - >只读

我已经尝试了false,但它总是返回read-only。这是为什么?

编辑1:如果我创建目录,请取消选中文件夹属性中的using std::gets; 选项,一旦我运行代码文件被删除

编辑2:我使用的是Windows 10

1 个答案:

答案 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(),那么您将在文件夹中看到该文件。