使用动态Web项目中的文件

时间:2014-10-02 03:01:17

标签: java file io

我正在开发一个动态网络项目。 在提交按钮单击(显示在我的表单上)我想创建一个新文件并将一些数据放入其中。

我只写了这两行,但我没有创建文件

try{
     File file = new File("C:/database.txt");
     file.createNewFile();
}catch(Exception e){
     return "error in creating file";
}

如果我在普通的java类中运行enire代码,一切正常。为什么这样?

1 个答案:

答案 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();
}