Лучшее расположение файла для размещения файла, который мне нужно прочитать и записать на linux - PullRequest
0 голосов
/ 04 февраля 2020

В своем коде я читаю и записываю в файл с именем «Global Bookings ID.txt».

И когда я запускаю код в среде Windows в среде IDE Netbeans, он работает просто отлично.

BufferedReader GBIread = new BufferedReader(new FileReader(
                new File("resources\\GlobalBookingID.txt")));

Здесь «ресурсы» параллельны папке sr c, как показано:

screenshot from windows

Но с сохранением кода и путь к файлу совпадают в Linux:

screenshot from linux

Код не может найти файл. Ниже описано, как я компилирую и запускаю код

[cst2550@localhost src] javac cst2550CW/GymServer.java
[cst2550@localhost src] java cst2550CW/GymServer

Также мне пришло в голову изменить путь к файлу с «resources \ GlobalBookingID.txt» на «resources / GlobalBookingID.txt», чтобы учесть разные способ Linux обрабатывает файлы. но все равно не работает.

Что не так?

1 Ответ

1 голос
/ 05 февраля 2020

Первое, чего вам следует избегать при написании переносимого программного обеспечения, это \\ как разделитель в путях к файлам. Вместо этого используйте java.io.File.separatorChar.

...