2015-11-02 190 views
0

我使用java從路徑中讀取文件並希望通過jms發送它。這工作到目前爲止,但我需要將其保存到不同的路徑(到目錄,而不是文件,因爲有多個文件加載和保存。)我知道我可以保存該消息。但我不知道這是如何工作的。文件讀取,寫入和保存

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

這是我嘗試過的小竅門。但我無法寫入存檔(拒絕訪問),即使我可以完全訪問所有內容。 感謝您的幫助! 編輯!

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」'。 - 如果這不是你的問題,請解決你的問題。 – laune

回答

0

這就是它的工作原理!

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

僅供參考檔案只是它schould歸檔的文件路徑; d