【发布时间】:2015-01-27 10:47:45
【问题描述】:
我在 java 中的文件创建有问题。 我发现了这个问题 Java IO: file is not generated
但这并没有提供答案。
我的 tomcat webapp 可以在远程文件夹(\myserver\myfolder)上创建文件 xml 何时在我的开发环境中运行。当我在测试和 rpod 环境中发布它时,我的应用程序根本不会创建任何东西,并且这两台机器位于我的本地环境所在的同一网络中,并且它们也具有相同的授权。它也不会抛出任何异常!!!
这是我的代码:
try{
Util.useNet(true, "\\\\myserver\\myfolder\\");
fos = new FileOutputStream("\\\\myserver\\myfolder\\")+ fileName);
fos.write("<?xml version=\"1.0\"?>".getBytes("UTF-8"));
byte[] bytes = xml.getBytes("UTF-8");
fos.write(bytes);
fos.flush();
}catch (Exception e){
Log.setErrorLog("errore", e);
}
finally{
try{
fos.close();
}catch (Exception e) {
}
}
方法“useNet”也调用命令“net use”(只是为了确定)。
【问题讨论】:
-
该代码甚至无法编译 -
"\\myserver\myfolder\"不是有效的字符串文字。 -
我在这里写错了!事实上它是在我的程序中这样写的:“\\\\myserver\\myfile\\”。如果您想知道,在我的程序中,我从配置文件中获取它!如果您有建设性的内容,请分享
-
检查文件夹权限??
-
您可能想尝试使用 FileSystem.getSeparator() 而不是实际键入“\\”。如果它适用于您的开发系统而不适用于您的其他环境,我猜这是因为不同的平台具有不同的分隔符。
-
Util.useNet是什么?演示问题的简短而完整的程序会有所帮助。