gpt4 book ai didi

java - 文件路径(JAVA EE)

转载 作者:行者123 更新时间:2023-11-30 06:38:25 25 4
gpt4 key购买 nike

我正在处理一个 Web 项目,但在处理文件 (java.io.File) 时遇到了问题。问题仅当我作为 Web 应用程序(tomcat 7)运行时出现,如果我作为 Java 应用程序运行,则问题不存在。

当我实例化一个文件时,new File("dir");,它的路径变成了C://Windows/System32/dir,这样,我就不能做任何事情,也许是因为没有 Windows 权限。

“我解决了问题”传递new File("C://Users/user/dir"),但我不喜欢这个解决方案。我想自动执行此操作,例如获取应用程序路径。我正在我的机器上编码,部署后......我不知道。

有什么建议吗?

这就是我遇到问题的项目部分,一个 jsf bean。我的 View 调用方法 addFile() 来保存我从 View 收到的文件。它正在工作,但我必须像之前所说的那样传递路径,就像下面的代码所示。该路径转到 Windows 目录 System32

Bean.java

@ManagedBean
@ViewScoped
public class Bean {

//ATTRIBUTES AND METHODS

public void addFile() {

File temporaryFile = new File("temporary");
//...
//...
//...

}
}

抱歉我的英语不好,我是巴西人。

最佳答案

File 类中有一个方法可以完全满足您的要求:https://docs.oracle.com/javase/8/docs/api/java/io/File.html#createTempFile-java.lang.String-java.lang.String-

或者您可以自己组装文件的路径:

File myTempFile = new File(System.getProperty("java.io.tmpdir"),"temporary");

关于java - 文件路径(JAVA EE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44836268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com