下面是我的代码:
public static Path changePath(Path pathInput) throws IOException
{
Path pathOutput = pathInput;
System.out.println(pathOutput);
pathOutput.resolve("test.xxx");
System.out.println(pathOutput);
return pathOutput;
}
pathInput是一个目录。pathOutput应返回目录为+/+ test.xxx的文件
两个System.out.println行输出相同的字符串;pathInput!
也许问题出在pathOutput = pathInput
这一行上。我试图创建一个新的Path()对象,但它告诉我您不能创建。
致以问候。
发布于 2014-03-21 13:27:04
Path
是不可变的。As the javadoc states
该接口的
实现是不可变的,并且可以安全地由多个并发线程使用。
重新分配
pathOutput = pathOutput.resolve("test.xxx");
在你还它之前。
https://stackoverflow.com/questions/22550867
复制相似问题