我正在开发一个动态网络项目。 在提交按钮单击(显示在我的表单上)我想创建一个新文件并将一些数据放入其中。
我只写了这两行,但我没有创建文件
try{
File file = new File("C:/database.txt");
file.createNewFile();
}catch(Exception e){
return "error in creating file";
}
如果我在普通的java类中运行enire代码,一切正常。为什么这样?
答案 0 :(得分:0)
您的网络项目正在使用应用程序服务器。 Web应用程序可以管理该服务器上的文件。其他文件无法访问。 (当然localhost服务器在你的计算机上,但它的路径不是“C:/”,所以你不能在那里写)。您可以找到运行此代码的服务器的路径(它还会创建一个测试文件):
String pathWhereYouFindYourFile = new File("").getAbsolutePath();
System.out.println(pathWhereYouFindYourFile);
File f = new File("test.txt");
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}