пытаясь понять, как найти путь к файлу с помощью MacBook Mojave OS - PullRequest
0 голосов
/ 25 декабря 2018

У меня проблема при попытке прочитать файл на Java с MacBook OS Mojave версии 10.14.1 с Eclipse версии Oxygen.3a Release (4.7.3a).

при запуске: BufferedReader in = newBufferedReader (новый FileReader («Macintosh HD / Пользователи / Имя пользователя / Рабочий стол / Java / Hi.txt»));

когда я запускаю код, он появляется: java.io.FileNotFoundException: ("/ Macintosh HD / Пользователи / Имя пользователя / Рабочий стол / Java / Hi.txt ") (Нет такого файла или каталога)

Есть ли какой-то другой способ найти путь к файлу или что-то, что я 'мне не хватает записи фактического пути к файлу?

Я ожидаю, что на выходе будет строка "this is line 1"

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

Перетащите файл из Искатель в Терминал Окно

Чтобы определить полный путь к файлу на вашем Mac:

  1. Открыть терминал.приложение.
  2. Найдите свой файл или папку в Finder.
  3. Перетащите файл или папку в открытое окно терминала.

Полный путь записывается в терминал.Вы можете скопировать текст оттуда.Вставьте в свой исходный код Java.

См. Учебник Java от Oracle.

screenshot of dragging a file from Finder to Terminal

Вот полный пример в одном .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();
        }
    }
}

При запуске.

Добрый день

Ола

Привет

Сава

Hei

Halló

こ ん に ち は

Salve

0 голосов
/ 25 декабря 2018

«Macintosh HD» - это просто имя, которое Finder дает основному диску, оно не используется как часть пути к файлу.Таким образом, ваш путь к файлу будет:

/Users⁩/Username⁩/Desktop/Java/⁩Hi.txt

Предполагается, что ваше имя пользователя «Имя пользователя», а файл находится в папке «Java» в папке «Рабочий стол».

...