Запись в файл внутри пакета Java - PullRequest
0 голосов
/ 13 марта 2011

Привет, я новичок в Java, так что будь добр. Я читаю информацию из файла и хочу записать в нее. Я использую eclipse.

Моя структура каталогов

ProjectName-->src-->Package (Это мой пакет, в котором находятся мои java-файлы)

Я пытаюсь создать файл jar. Мой текстовый файл находится внутри пакета.

Для чтения из файла я использую код ниже.

InputStream is = getClass().getResourceAsStream("BookingInfo.csv");
InputStreamReader isr = new InputStreamReader(is);
br = new BufferedReader(isr);

Теперь я хочу записать в тот же файл. Я делаю что-то вроде этого

String filename ="src/Package/BookingInfo.csv";    
File myFile = new File(filename);  
fw = new FileWriter(myFile,true);
fw.write(report);
fw.close();

Но почему-то его не обновляют. Не могли бы вы мне посоветовать?

Ответы [ 4 ]

1 голос
/ 30 января 2016

Вам нужно указать полный путь при создании нового файла внутри проекта. Попробуйте этот код:

Файл xmlFile = новый файл ("src / com / company / project / xml / tags.xml");

И вы сможете создать файл в пакете com.company.project.xml.

1 голос
/ 25 марта 2013

Файлы рабочей области вашего проекта не синхронизируются автоматически, поэтому вы должны обновить в Eclipse.Чем вы увидите изменения.

0 голосов
/ 20 мая 2011

А как же:

String url = getClass().getResource("BookingInfo.csv").getFile();
fw = new FileWriter(url ,true);
fw.write(report);
fw.close();
0 голосов
/ 13 марта 2011

К сожалению, вы не сможете записать обратно в файл .jar. Вместо этого вы можете записать файл в файловую систему, но .jar будет неизменным.

Вы могли бы программно распаковать .jar (во временный каталог), перезаписать файл, а затем пересобрать файл .jar. См. документацию по API, связанным с .jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...