У меня есть файл свойств, содержащий только имя файла, скажем, file=fileName.dat
. Я поместил файл свойств в путь к классу и смог правильно прочитать имя файла (file.dat) из него в mainClass
. Прочитав имя файла, я передал имя файла (просто имя, а не путь) другому классу в пакете, скажем, pack.myClass
, чтобы прочитать этот файл. Но проблема в том, что pack.myClass
не смог правильно получить путь к файлу. Я поместил файл fileName.dat
внутри и снаружи пакетаpack
, но не смог заставить его работать.
Может ли кто-нибудь предложить мне, куда поместить файл fileName.dat
, чтобы я мог правильно его прочитать, и все приложение также было бы переносимым.
Спасибо!
Код, который я использую для чтения файла конфигурации и получения имени файла:
Properties prop = new Properties();
InputStream in = mainClass.class.getResourceAsStream("config.properties");
prop.load(in);
in.close();
myClass mc = new myClass();
mc.readTheFile(prop.getProperty("file"));
/*until this code is working good*/
Затем в myClass
, который находится в пакете с именем pack
, я делаю:
public void readTheFile(String filename) throws IOException {
FileReader fileReader = new FileReader(filename); /*this couldn't get the file whether i'm putting the file inside or outside the package folder */
/*after reading the file I've to do the BufferReader for further operation*/
BufferedReader bufferedReader = new BufferedReader(fileReader);