首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Path.resolve()不能在我的代码中工作?

为什么Path.resolve()不能在我的代码中工作?
EN

Stack Overflow用户
提问于 2014-03-21 13:24:50
回答 1查看 610关注 0票数 1

下面是我的代码:

代码语言:javascript
运行
复制
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()对象,但它告诉我您不能创建。

致以问候。

EN

回答 1

Stack Overflow用户

发布于 2014-03-21 13:27:04

Path是不可变的。As the javadoc states

该接口的

实现是不可变的,并且可以安全地由多个并发线程使用。

重新分配

代码语言:javascript
运行
复制
pathOutput = pathOutput.resolve("test.xxx");

在你还它之前。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22550867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档