Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在动态web项目中使用文件_Java_File_Io - Fatal编程技术网

Java 在动态web项目中使用文件

Java 在动态web项目中使用文件,java,file,io,Java,File,Io,我正在从事一个动态网络项目。 在“提交”按钮上,单击“我的表格”上的“显示”,我想创建一个新文件并将一些数据放入其中 我只写了这两行,创建文件失败了 try{ File file = new File("C:/database.txt"); file.createNewFile(); }catch(Exception e){ return "error in creating file"; } 如果我在普通java类中运行enire代码,一切都会正常工作。为什么会

我正在从事一个动态网络项目。 在“提交”按钮上,单击“我的表格”上的“显示”,我想创建一个新文件并将一些数据放入其中

我只写了这两行,创建文件失败了

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

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

您的web项目正在应用程序服务器上运行。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();
}

谢谢@Piotr这是不是意味着我需要上传文件之类的东西?不,你不需要。上面的代码根据需要创建新文件,在创建文件之前,在屏幕上打印将创建此文件的路径。