首页 > 解决方案 > Java(IntelliJ)不会在设定的路径打开文件

问题描述

我刚刚在 OSX 上安装了 IntelliJ,我正在尝试编写一个项目,我正在尝试读取文本文件(以及其他内容)。

在这个项目中,我需要一个非常重要的功能:

它必须能够在文件系统上的任意给定路径上打开、读取和写入文本文件。换句话说,除了主源文件之外,对工作目录进行任何更改都不是一种选择。

我有以下代码产生以下输出:

String musicPath = "/Users/test/Desktop/testfolder/";
    File file = new File(musicPath + "filelist.txt");
    System.out.println(file.canExecute());
    System.out.println(file.canRead());
    System.out.println(file.canWrite());
    System.out.println(file.getAbsolutePath());

输出是:

false
true
true
/Users/test/Desktop/testfolder/

但是,当我添加该行时

FileReader filelist = new FileReader(file);

我收到文件未找到异常。不用说,该文件存在。我已经设置了权限,以便任何人都可以读取/写入该文件或文件夹,但我仍然得到同样的东西。

谁能告诉我是否有办法让程序识别我在系统上的文件?从每个地方询问这个问题,我都会看到 3 种类型的回复:检查文件是否存在、检查权限或从项目配置中更改工作目录。

标签: javaintellij-idea

解决方案


推荐阅读