Jsp 在项目中创建文件';s目录

Jsp 在项目中创建文件';s目录,jsp,Jsp,我用它来创建一个包含一些内容的文本文件(应该在project的目录中),但在运行project时,什么也没发生 <% String strPath = "example.txt"; File strFile = new File(strPath); boolean fileCreated = strFile.createNewFile(); Writer objWriter = new BufferedWriter(new FileWriter(strFile)); objWriter.

我用它来创建一个包含一些内容的文本文件(应该在project的目录中),但在运行project时,什么也没发生

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

据我所知,它应该可以工作,请尝试以下操作以找出文件的创建位置:

File nopath = new File("text.xml");
System.out.println(nopath.getCanonicalPath());
然后检查它是否在那里创建

从这里你可以随心所欲地玩它。例如,如果我希望将文件写入给定的路径父文件夹,我将执行以下操作:

File nopath = new File("../text.xml");
我想在我要做的父文件夹的子文件夹中创建文件

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

据我所知,它应该可以工作,请尝试以下操作以找出文件的创建位置:

File nopath = new File("text.xml");
System.out.println(nopath.getCanonicalPath());
然后检查它是否在那里创建

从这里你可以随心所欲地玩它。例如,如果我希望将文件写入给定的路径父文件夹,我将执行以下操作:

File nopath = new File("../text.xml");
我想在我要做的父文件夹的子文件夹中创建文件

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

天哪,非常感谢你。我得到了路径,文件是在那里创建的,有什么方法可以更改路径吗?是的,常规的“./”或使用绝对路径,我会重新编辑答案哦,这是一个家庭作业,我的项目将在我老师的计算机上运行,所以我不能只给它一个静态目录。有什么方法可以得到我的项目目录吗?我想没有。你看,当你打开一个程序时,你会得到环境路径,或者程序路径。如果这就是你的项目路径,耶!如果没有,您必须知道项目路径相对于环境路径的位置。当然,你可以扫描我看到的整个硬盘。不管怎样,你的回答帮助很大,非常感谢。我得到了路径,文件是在那里创建的,有什么方法可以更改路径吗?是的,常规的“./”或使用绝对路径,我会重新编辑答案哦,这是一个家庭作业,我的项目将在我老师的计算机上运行,所以我不能只给它一个静态目录。有什么方法可以得到我的项目目录吗?我想没有。你看,当你打开一个程序时,你会得到环境路径,或者程序路径。如果这就是你的项目路径,耶!如果没有,您必须知道项目路径相对于环境路径的位置。当然,你可以扫描我看到的整个硬盘。无论如何,你的回答帮助很大,非常感谢。运行时没有项目。您的问题格式不正确。运行时没有项目。你的问题形式不正确。