Я создал простую java-программу, в которой я создаю текстовый файл и читаю данные, записанные внутри него. Проблема в том, что я не хочу жестко задавать путь к файлу, потому что после разработки приложения я создал пакет установки для своей программы, который позволяет пользователям устанавливать его там. Теперь проблема в том, что конечный пользователь может установить файл в любом месте (т. Е. Там, на диске C, D или E), и в тех случаях я получаю исключение FileNotFoundException.Удалить жесткий путь к файлу из java-программы
Мой код-- Это код, который я использую для создания и записи текста в текстовый файл.
FileWriter file = new FileWriter("E:\\TextFile.txt",true);
BufferedWriter writer = new BufferedWriter(file);
writer.write(input);
write.newLine();
write.close();
Это код, который я использую для чтения текста из текстового файла.
FileReader read = new FileReader("E:\\TextFile.txt");
BufferedReader data = new BufferedReader(read);
У меня есть еще один файл, для которого я жестко закодировал путь к файлу.
System.setProperty("webdriver.chrome.driver","D:\\New Folder\\chromedriver.exe");
Как вы можете видеть во всем моем коде я зашиты пути ("E: \ TextFile.txt", "E: \ TextFile.txt" и "D: \ Новая папка \ chromedriver.exe") , Есть ли способ в java удалить их. Я прошел аналогичные вопросы, но не смог выяснить, как определить местоположение файла.
Youjust редактирует файлы исходного кода - что вы хотите удалить? – Mark
Вы просите удалить их из скомпилированного кода? Или спрашиваете, как отредактировать источник, чтобы исправить его? Вы не можете удалить ссылки из скомпилированного кода ... Вам нужно исправить его в исходном коде и перекомпилировать + пакетное приложение – user3062946
@Mark Например, код содержит путь как «E: \\ TextFile.txt», , Как видите, файл находится на диске E, но когда пользователь устанавливает файл, он может установить его в D-диск. В этом случае программа выдает исключение FileNotFoundException.Поэтому я хотел найти способ, с помощью которого я могу сообщить приложению, что пользователь установил приложение в этом месте, и вы можете прочитать его оттуда. –