我正在一个web项目中工作,我遇到了文件问题(java.io.File
)。问题是只有当我作为web应用程序(tomcat 7)运行时,如果我作为Java应用程序运行,则问题不存在。文件路径(JAVA EE)
当我实例化一个文件,new File("dir");
,它的路径变成C:// Windows/System32/dir,这样,我什么也做不了,也许因为没有Windows特权。
“我解决了这个问题”通过new File("C://Users/user/dir")
,但我不喜欢这个解决方案。例如,我想自动执行此操作,获取应用程序路径。我在我的机器上编码,在部署后......我不知道。
任何提示?
这是我遇到问题的一个jsf bean项目的一部分。我的视图调用方法addFile()
来保存我从我的视图中收到的文件。它正在工作,但我必须像我之前说的那样通过路径,就像下面的代码一样。路径去Windows目录系统32
Bean.java
@ManagedBean
@ViewScoped
public class Bean {
//ATTRIBUTES AND METHODS
public void addFile() {
File temporaryFile = new File("temporary");
//...
//...
//...
}
}
对不起,我是巴西人。
使用'createTempFile()'? https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#createTempFile-java.lang.String-java.lang.String-java.nio.file.attribute。 FileAttribute ...- – markspace