Расположение файла для чтения файла - PullRequest
1 голос
/ 26 апреля 2011

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

anamelistfile = /rsrs/anamelist.txt

Это настраивается в файле propss.properties в папке config непосредственно в контексте. то же самое с папкой "rsrs".

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

fileloc=Props.getproperty(anamelistfile )
//result was fileloc="/rsrs/anamelist.txt"

Я использовал следующий код для чтения файла. Но как только объект File создан, он обрабатывает путь к файлу как "\ rsrs \ anamelist.txt", и я получаю исключение для файла, не найденного.

File listFile = new File(fileloc);
BufferedReader input = new BufferedReader(new FileReader(listFile));

сообщение об ошибке Исключение: трассировка стека для: java.io.FileNotFoundException: \ rsrs \ anamelist.txt (система не может найти указанный путь)

Может кто-нибудь помочь мне с тем, что я здесь делаю? Кроме того, моя среда разработки - windows, а prod - в Unix, поэтому мне нужно решение для работы с обоими. Заранее спасибо

1 Ответ

1 голос
/ 31 мая 2011

Try ...

InputStream fIn = Thread.currentThread().getContextClassLoader().getResourceAsStream("/rsrs/anamelist.txt");
BufferedReader input = new BufferedReader(new InputStreamReader(fIn));
...