没有新对象实例的java中的新文件路径

时间:2012-10-18 17:16:29

标签: java file path

是否可以在不创建新实例的情况下更改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());

我可以达到同样的任何其他方式吗?或者也许我可以创建多个实例,将它们存储在一个数组中并同时处理两个对象(目录)?

2 个答案:

答案 0 :(得分:3)

显然你错过了File.getParentFile()

file = file.getParentFile();

答案 1 :(得分:3)

来自the javadocs

  

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

所以,不,你不能改变File实例。如果需要不同的值,则必须实例化新文件。