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这是不是意味着我需要上传文件之类的东西?不,你不需要。上面的代码根据需要创建新文件,在创建文件之前,在屏幕上打印将创建此文件的路径。