如何更改java路径对象的值?

如何更改java路径对象的值?,java,path,Java,Path,下面,我尝试使用setSoundPath()方法更改路径对象的值。我找不到任何文件说明这是可能的 我正在尝试创建一个类,该类将在指定路径创建文件的副本,并将副本放在指定文件夹中。但是,我需要能够更改路径的名称,因为我希望创建具有初始占位符文件路径的声音对象 import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.*; import java.io.IOE

下面,我尝试使用setSoundPath()方法更改路径对象的值。我找不到任何文件说明这是可能的

我正在尝试创建一个类,该类将在指定路径创建文件的副本,并将副本放在指定文件夹中。但是,我需要能够更改路径的名称,因为我希望创建具有初始占位符文件路径的声音对象

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.*;
import java.io.IOException;
import javafx.beans.property.StringProperty;
import javafx.beans.property.SimpleStringProperty;

class Scratch {

    public static class Sound extends Object{

        private Path there;
        StringProperty tests = new SimpleStringProperty(this, "test", "");

        public Sound(){
            this.there = Paths.get("C:\\Users\\HNS1Lab.NETWORK\\Videos\\JuiceWRLD.mp3");
        }

        public void setSoundPath(String SoundPath) {
            this.tests.setValue(SoundPath);
            this.there = Paths.get(this.tests.toString());
        }
    }

    public static void main(String[] args) {
            Sound test = new Sound();

            test.setSoundPath("C:\\Users\\HNS1Lab.NETWORK\\Music\\Meowing-cat-sound.mp3");
            test.copySound();
            System.out.println("Path: " + test.getSoundPath().toString());
    }

}
它们是:

此接口的实现是不可变的,可供用户安全使用 多个并发线程

(发件人:)


您可以创建指向路径的新路径对象。

为什么不使用该目录创建一个新路径?因为我想知道是否可以编辑当前现有的路径。我已经考虑过创建一个新的路径选项,现在已经实现了它。我希望能够改变而不是创造。这样,如果需要,我可以随心所欲地更改与对象关联的声音。您可以通过调用
setSoundPath
来更改
there
字段的值。我不明白这样做和你想要达到的目标之间的区别。为什么在那里有一个
字段?当您进行
测试时,它似乎是多余的。当您确实想要播放声音时,请将字符串转换为路径或文件,但在此之前我看不到转换它的理由。我不想创建新路径,我想编辑当前路径。我可能读错了,但这就是你的建议吗?路径对象不能编辑,它是不可变的。也许我理解你的问题不对?上面的代码有什么问题?