我正在使用它来创建一个包含一些内容的文本文件(预计在项目目录中),但在运行项目时,没有任何反应。
<%
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
,才能在我的项目目录中创建文件?如果我这样做,如何获取项目的目录?
答案 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");