我用JDOM写了一个本地的XML文件,然后传出一个参数,这个参数就是这个文件的名字. 这个名字的构成是一个固定字符串+一个动态生成的当前日期和时间. 然后在另外一个类中一个方法把这个文件名作为参数传入进行进一步操作,但是运行的时候出错了. 如果我固定一个文件名传给这个方法,那么就能正确的运行, 请问倒地是什么问题? 怎么解决这个问题 谢谢
解决方案 »
- java 问题 求解救!Exception in thread "main" java.lang.NullPointerException
- 我总感觉自己的代码量不足!怎么样才能提高捏
- java大小写 出现两个窗口
- ****html页面中不能显示applet小程序,不知道为什么?***
- 问一个简单的问题,关于字符数组转换成字符串的.
- 如何用drawImage在窗口上显示一张本地图片?
- 关于组件的监听器问题
- 高分请教一个Socket编程服务器端的问题!
- 如何把java.awt.image的一个Image对象保存到文件中去?
- 用i-buddie便携式电脑运行jbuilder、textpad,编译java程序效果怎么样啊?
- JAVA编程思想第四版国内多长时间才会有?
- 同步的两种方式:同步块和同步方法
{
............
public String xmlfile
{
try {
synchronized(this) {
//filePath="QC_QUERY_TYPE_"+strDate+".XML";
filePath="QC_QUERY_TYPE.XML";
XMLOutputter XMLOut = new XMLOutputter(format); //在元素后换行,每一层元素缩排四格
XMLOut.output(doc,
new FileOutputStream(filePath));
};
// s=XMLOut.outputString(doc);
} catch (Exception ex) {
System.out.println("Can not write the XML file. " + ex);
}
return filePath;
}
}这个是写XML文件的类public class OCX_QUERY {
public String queryFile(String strUrl, String strName, String psw,
String strProxyIP, String strProxyPort,
String strProxyName, String strProxyPsw,
String strUrl2, String file) {
}
这是那个读取XML文件的类, 其中的参数 file就是接受的上面产生的文件的文件名
大家帮我看看 怎么作能够关闭这个文件
outputter.output(myDocument, writer);
writer.close();
这里你是直接new的,所以没有关闭FileOutputStream,建议定义一个对象使用
STRING FN=一个固定字符串+一个动态生成的当前日期和时间;
写入文件传递时把FN传递过去,而不是直接传"一个固定字符串+一个动态生成的当前日期和时间"因为这个时候动态生成的时间和原来的不一样.
-----------------
可能原因二:
动态生成的当前日期和时间 的格式有问题,不能正确存储成文件名,比如如果含有":"冒号,系统就不允许作为文件名.
用隐式声明的文件流,没有正确关闭吧
显示声明这个文件流