java - 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 种类型的回复:检查文件是否存在、检查权限或从项目配置中更改工作目录。
解决方案
推荐阅读
- audiokit - macOS Catalina 上的 AudioKit 4.9.3:AKFrequencyTracker() 和 AKMicrophoneTracker() 给出虚假的幅度和频率
- aws-amplify - 缺少 AWS Amplify Graphql 架构的属性,即使它确实存在
- scala - 运行 sbt 包时出错:对象 apache 不是包 org 的成员
- python-3.x - 使用 selenium 模块 Python 打开浏览器的另一种方法
- sql - SQL Server 中的时间范围仅适用于日期
- angular - 如何打破 TypeScript 中的循环
- postgresql - 在 PostgreSQL 函数中创建临时表会在不同函数调用之间产生冲突?
- python - 如何选择并提取具有相同ID且在jupyter中的一列中具有最小值的行?
- php - 使用 preg_replace 删除 wordpress 音频简码
- android - 如何使用改造 2 获取文件大小。我试过返回-1?