2015-11-02 192 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