1

我正在使用它来创建一个包含一些内容的文本文件(预计在项目目录中),但是在运行项目时,什么也没有发生。

<%
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,才能在我的项目目录中创建文件吗?如果我这样做,如何获取项目的目录?

4

1 回答 1

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");
于 2013-07-16T06:56:25.430 回答