2015-11-02 3 views
0

Я использую java для чтения файла с пути и хочу отправить его через jms. который работает до сих пор, но мне нужно сохранить его на другом пути (в каталог, а не в файл, потому что есть несколько файлов для загрузки и сохранения.) Я вроде бы знаю, что могу просто сохранить сообщение. Но я понятия не имею, как это работает.file read, write and save

Writer output = new BufferedWriter(new FileWriter(archive)); 

Это снайпер, который я пробовал. но я не могу писать в архив (доступ запрещен), хотя у меня есть полный доступ ко всему. Спасибо за любую помощь! EDIT !!

for (File x1 : files){ 
       i++; 
       x1.toString(); 
       String t ; 
       FileOutputStream br = new FileOutputStream(x1+"2"); 

работает теперь с GetName, но если у меня есть test.xml возвращает test.xml2, как я могу это исправить?

+0

Вы можете иметь доступ, но это не означает, что программа на конце вашего сообщения JMS (может быть та же программа ?). – ControlAltDel

+0

Не уверен, что я понял, что такое архив? Также не уверен, что я понял вашу проблему. – LBes

+0

Если вы хотите записать файл в определенный каталог, вам все равно нужно использовать имя файла после имени каталога. Если 'archive' ссылается на каталог, вам нужно добавить разделитель и некоторое имя файла. Если у вас несколько файлов, добавьте числа в имя файла, например. '" text "+ i +" .dat ". - Если это не ваша проблема, исправьте Q, пожалуйста. – laune

ответ

0

вот как это работает!

for (File x1 : files){ 
       i++; 
       String x2=x1.getName().replaceAll(".xml", "").toString(); 
       FileOutputStream br = new FileOutputStream(archive+x2+"2"+".xml"); 

FYI архив только путь_к_файлу где schould архивировать; D