首页 > 解决方案 > 试图了解如何使用 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 行”

标签: javaeclipsemacos-mojaveeclipse-oxygen

解决方案


将文件从Finder拖到终端窗口

要确定 Mac 上文件的完整路径:

  1. 打开终端应用程序。
  2. 在 Finder 中找到您的文件或文件夹。
  3. 将文件或文件夹拖到打开的终端窗口中。

完整路径被写入终端。您可以从那里复制文本。粘贴到您的 Java 源代码中。

请参阅 Oracle 的Java 教程

将文件从 Finder 拖到终端的屏幕截图

这是单个.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>

药膏


推荐阅读