Как я могу найти файл в моем коде 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");