мой профессор хочет, чтобы мы написали программу, которая будет открывать файл и читать строки, и он привел этот пример;
import java.io. *; import java.util.Scanner; import java.io.IOException; открытый класс LineNumbers {public static void main (String [] args) выдает исключение IOException {//Создайте объект сканера для ввода с клавиатуры. Клавиатура сканера = новый сканер (System.in); //Получаем имя файла. System.out.print ("Введите имя файла:"); Строка filename = keyboard.nextLine (); //Открываем файл. Файл файл = новый файл (имя файла); Сканер inputFile = новый Сканер (файл); //Считываем строки из файла, пока не кончатся. while (inputFile.hasNext ()) {//Считываем следующее имя. Строка familyName = inputFile.nextLine (); //Отображаем прочитанную фамилию. System.out.println (имя семейства); }//Закройте файл. inputFile.close (); keyboard.close ();}}
Проблема в том, что когда я запускаю программу, и она говорит мне ввести имя файла, что именно я набираю? Если я создам случайный текстовый файл с именем «test» на своем рабочем столе и введу «test» в программу, она не откроет его. Должен ли я ввести какой-то специальный символ, чтобы открыть его и прочитать? Спасибо.
Введите полный путь к файлу .
Если вы используете Windows, вы можете получить это, удерживая Shift , а затем нажав Щелкните правой кнопкой мыши на файле, а затем выберите Копировать как путь .

-
Столько лет в Windows, никогда не слышал о Shift + RightClick — Копировать как путь. +1 за это. — wondersz1 6 мая ’18 в 11:09
Введите полный путь к файлу.
Если вы используете Windows, вы можете получить это, удерживая Shift , а затем нажав Щелкните правой кнопкой мыши на файле, а затем выберите Копировать как путь .
Вы можете ввести имя файла с полным путем:
C: \ Path \ To \ The \ File.txt
или
/tmp/path/to/file.txt
Или введите только имя файла с учетом того, что он расположен по тому же пути, что и исполняемый java-класс.
Вам может потребоваться поместить имя файла в кавычки или двойные кавычки, если путь содержит пробелы.
Вы можете ввести имя файла с полным путем:
C: Путь \ К \ \ File.txt
или
/tmp/path/to/to/file. txt
Или введите только имя файла с учетом того, что он расположен по тому же пути, что и исполняемый класс java.
Возможно, вам потребуется поместить имя файла в кавычках или двойных кавычках, если путь содержит пробелы.
вы должны ввести путь к файлу … если вы используете окна, вы должны ввести что-то вроде
c: \ \ test.txt (если это текстовый файл)
в Linux, вы должны ввести что-то вроде
//test.txt
-
В Java вы можете использовать ‘/’ как разделитель каталогов и в Windows. — Эсекьель, 19 окт., 21:09
-
, потому что возможность использовать «/» в качестве разделителя путей для любой платформы зависит от JVM и может (по любой причине) быть удалена/заменена/модифицирована в любом будущем выпуске … — Сезар 19 окт. : 53
вы должны ввести путь к файлу … если вы используете окна, вы должны ввести что-то вроде
c: \ \ test.txt (если это текстовый файл)
в Linux, вы должны ввести что-то вроде
//test.txt
Попробуйте создать образец файла с именем «test.txt». Введите в него некоторые значения, например «Hello World». Закройте файл
ПРИМЕЧАНИЕ -> Убедитесь, что файл создан в том же каталоге, где находится ваша java-программа
Теперь запустите java-программу, когда программа запросит имя файла, введите text.txt (полное имя файла)
Это должно запуститься и распечатать содержимое файла на консоли, что и делает эта программа.

Попробуйте создать образец файла с именем «test.txt». Введите в него некоторые значения, например «Hello World» Закройте файл
ПРИМЕЧАНИЕ -> Убедитесь, что файл создан в том же каталоге, где находится ваша java-программа.
Теперь запустите java-программу, когда программа запросит имя файла, введите text.txt (полное имя файла)
Это должно запуститься и распечатать содержимое файла на консоли, что и делает эта программа.