Changing the current working directory in Java?

前端 未结 14 1790
太阳男子
太阳男子 2020-11-22 05:32

How can I change the current working directory from within a Java program? Everything I\'ve been able to find about the issue claims that you simply can\'t do it, but I can\

14条回答
  •  佛祖请我去吃肉
    2020-11-22 05:59

    Use FileSystemView

    private FileSystemView fileSystemView;
    fileSystemView = FileSystemView.getFileSystemView();
    currentDirectory = new File(".");
    //listing currentDirectory
    File[] filesAndDirs = fileSystemView.getFiles(currentDirectory, false);
    fileList = new ArrayList();
    dirList = new ArrayList();
    for (File file : filesAndDirs) {
    if (file.isDirectory())
        dirList.add(file);
    else
        fileList.add(file);
    }
    Collections.sort(dirList);
    if (!fileSystemView.isFileSystemRoot(currentDirectory))
        dirList.add(0, new File(".."));
    Collections.sort(fileList);
    //change
    currentDirectory = fileSystemView.getParentDirectory(currentDirectory);
    

提交回复
热议问题