0

是否可以在不创建新实例的情况下更改 java 中 File 类的文件路径?

File file = new File(System.getProperty("user.home")); <br>
System.out.println(file.getPath());

现在返回C:\Users\username
我想去父目录。我以为我可以使用这样的东西

file.setPath(file.getParent());

但我必须使用

file = new File(file.getParent());

还有什么其他方法可以达到同样的效果吗?或者也许我可以创建多个实例,将它们存储在一个数组中并同时使用两个对象(目录)?

4

2 回答 2

3

显然你错过了File.getParentFile()

file = file.getParentFile();
于 2012-10-18T17:17:36.643 回答
3

javadocs

File 类的实例是不可变的;也就是说,一旦创建,由 File 对象表示的抽象路径名永远不会改变。

所以,不,您不能更改 File 实例。如果你想要一个不同的值,你必须实例化一个新的文件。

于 2012-10-18T17:21:44.307 回答