java - 试图了解如何使用 MacBook Mojave OS 查找文件路径
问题描述
我在尝试使用 MacBook OS Mojave 版本 - 10.14.1 和 Eclipse 版本 Oxygen.3a 版本(4.7.3a)读取 java 上的文件时遇到问题。
当我运行这个时: BufferedReader in = new BufferedReader(new FileReader("Macintosh HD/Users/Username/Desktop/Java/Hi.txt"));
当我运行它出现的代码时: java.io.FileNotFoundException: ("/Macintosh HD/Users/Username/Desktop/Java/Hi.txt") (没有这样的文件或目录)
有没有其他方法可以找到文件的路径,或者我在写文件的实际路径时遗漏了什么?
我希望输出是一个字符串“这是第 1 行”
解决方案
将文件从Finder拖到终端窗口
要确定 Mac 上文件的完整路径:
- 打开终端应用程序。
- 在 Finder 中找到您的文件或文件夹。
- 将文件或文件夹拖到打开的终端窗口中。
完整路径被写入终端。您可以从那里复制文本。粘贴到您的 Java 源代码中。
请参阅 Oracle 的Java 教程。
这是单个.java
文件中的完整示例。
package com.basilbourque.example;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
public class FileReader {
public static void main ( String[] args ) {
FileReader app = new FileReader();
app.doIt();
}
private void doIt ( ) {
String pathText = "/Users/basilbourque/Desktop/Hi.txt";
Path path = FileSystems.getDefault().getPath( pathText );
try {
Files.lines( path ).forEach( s -> System.out.println( s ) );
} catch ( IOException e ) {
System.out.println( "ERROR - IOException while reading the `Hi.text` file. Message # 8640b80f-49a1-4ee7-992c-c661ef4cf38e." );
e.printStackTrace();
}
}
}
跑的时候。
你好
奥拉
你好
泽
黑
哈罗
こんにちは</p>
药膏
推荐阅读
- swift - 滑块值不会更新值,除非它被移动
- python - 无法在特定路径中安装 python 并获得 No module named docker
- angular - 组件中多个输入的 NgbTypeahead
- apache - Apache mod_rewrite 删除 .html 扩展名不起作用
- typescript - 用不同类型的属性分配对象的属性
- java - Netty 3 中的 channelOpen 和 channelClosed 上游事件中是否存在一对一的映射?
- python - Generic algorithm for element wise operation between hundreds of lists
- kubernetes - 在同一台服务器上运行 Kubernetes 主节点和节点(在 Kubernetes 主节点上调度 pod)
- java - 我无法将我的 Android 应用程序连接到 MongoDB
- entity-framework - Entity Framework 6 并将迁移应用到远程数据库