在项目目录中创建文件

时间:2013-07-16 06:48:23

标签: jsp

我正在使用它来创建一个包含一些内容的文本文件(预计在项目目录中),但在运行项目时,没有任何反应。

<%
String strPath = "example.txt";
File strFile = new File(strPath);
boolean fileCreated = strFile.createNewFile();

Writer objWriter = new BufferedWriter(new FileWriter(strFile));
objWriter.write("This is a test");
objWriter.flush();
objWriter.close();
%>

如果我将“example.txt”替换为“C:\ example.txt”,或者在Java应用程序中运行它,则可以正常工作。 我是否真的必须将完整目录提供给strPath,才能在我的项目目录中创建文件?如果我这样做,如何获取项目的目录?

1 个答案:

答案 0 :(得分:1)

据我知道它应该工作,尝试这样找出文件的创建位置:

File nopath = new File("text.xml");
System.out.println(nopath.getCanonicalPath());

然后检查它是否在那里创建。

从这里你可以随心所欲地玩它。例如,如果我想在给定的路径父文件夹中写入文件,我会这样做:

File nopath = new File("../text.xml");

我希望在父母的子文件夹中创建文件

File nopath = new File("../myFolder/text.xml");