日期:2014-05-20  浏览次数:20629 次

写一个文件,马上再读取出错.
我用JDOM写了一个本地的XML文件,然后传出一个参数,这个参数就是这个文件的名字.   这个名字的构成是一个固定字符串+一个动态生成的当前日期和时间.  

然后在另外一个类中一个方法把这个文件名作为参数传入进行进一步操作,但是运行的时候出错了.      

如果我固定一个文件名传给这个方法,那么就能正确的运行,     请问倒地是什么问题?     怎么解决这个问题     谢谢

------解决方案--------------------
代码发上来看看
------解决方案--------------------
出了什么错?

有log文件法上来看看么?说不定就是乱码问题呢,赫赫
------解决方案--------------------
jf
------解决方案--------------------
FileWriter writer = new FileWriter( "/some/directory/myFile.xml ");
outputter.output(myDocument, writer);
writer.close();
------解决方案--------------------
哪里都是天使的身影 真是个好天使 ^o^
------解决方案--------------------
可能原因一:
STRING FN=一个固定字符串+一个动态生成的当前日期和时间;
写入文件

传递时把FN传递过去,而不是直接传 "一个固定字符串+一个动态生成的当前日期和时间 "

因为这个时候动态生成的时间和原来的不一样.
-----------------
可能原因二:
动态生成的当前日期和时间 的格式有问题,不能正确存储成文件名,比如如果含有 ": "冒号,系统就不允许作为文件名.
------解决方案--------------------
可以自己定义一个状态,标志文件打开或关闭,根据这个状态来处理后续
------解决方案--------------------
XMLOut.output(doc,new FileOutputStream(filePath));
用隐式声明的文件流,没有正确关闭吧
显示声明这个文件流
------解决方案--------------------
未关闭流,处在锁定状态。