java在特定文件夹中创建文件

标签 java

我正在尝试在特定文件夹中创建临时文件 在下图中,您可以找到我的项目的结构树。我目前位于 FileAnalyse.java 中,并尝试在 webcontent 下的数据中创建文件。 以下尝试对我不起作用:

File dir = new File(System.getProperty("user.dir")+"/WebContent/data");
File subjectFile = File.createTempFile("subjects", ".json",dir); 

File dir = new File("/WebContent/data");
File subjectFile = File.createTempFile("subjects", ".json",dir); 


Project layout image

最佳答案

File dir = new File("WebContent/data");
System.out.println(dir.getAbsolutePath()); //check the path with System.out
File subjectFile = File.createTempFile("subjects", ".json",dir); 

这对我有用

注意:

您的版本:

File dir = new File("/WebContent/data"); //has a / before WebContent

正确版本:

File dir = new File("WebContent/data"); // no / before WebContent

编辑:

当您打印出当前正在使用的路径时,您可以检查您的尝试是否正确(或者您是否走在正确的轨道上):

File dir = new File("YOUR/ATTEMPT");
System.out.println(dir.getAbsolutePath()); //check the path with System.out

这样你就可以检查绝对路径,并且可以查看当前尝试的 Pathstring 是否几乎正确

关于java在特定文件夹中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29279960/

相关文章:

java - 多线程中的类锁和对象锁

java - Hibernate open-close SessionFactory on every query vs on app instance

java - 扫描android中的OTG挂载点

java - XWiki 扩展 : detect event space creation

java - Facebook 登录 sdk - Android

java.util.ConcurrentModificationException 从数组列表中删除元素时,即使使用迭代器

java - 通过 JNI 从 pthread 回调失败

java - Derby : No Current Connect?

java - 使用@annotations 来标记监听器方法而不是带有方法的接口(interface)是个好主意吗?

java - 如何使用 JSP/Servlets 应用程序在特定时间运行服务?