Как я могу найти файл в моем коде Java

Я застрял на том, как надежно найти путь к файлу из моей программы Java. Если я использую Linux, я могу запустить свою программу из своей домашней папки, а затем не могу найти свой файл по адресу./myProgram/myFile. Есть ли хороший способ найти мой файл независимо от того, в каком каталоге находится моя консоль?

2 ответа

Решение

Если вы пытаетесь получить доступ к файлу, используя путь:

./myProgram/myFile

в вашей программе, но вы не выполняете программу из myProgram каталог, то вы Java код не увидите файл. Попробуйте указать полный путь, а не относительный путь. Если myProgram если каталог найден в каталоге документов вашего пользователя, тогда полный путь будет выглядеть примерно так:

/home/*username*/Documents/myProgram/myFile

Вы также можете встроить функциональность, которая позволяет выбирать файл, перемещаясь по каталогам и перечисляя файлы. Это позволит пользователю выбрать, какой файл использовать в программе.

Вы можете также cd к myProgram каталог перед выполнением файла, а затем относительный путь ./myProgram/myFile должно сработать.

Надеюсь, это поможет.

Попробуй это:

File f = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "myFile.txt");
Другие вопросы по тегам