如何更改javaPath对象的值



下面,我试图使用setSoundPath((方法更改Path对象的值。我找不到任何文件表明这是可能的。

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

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());
    }
}

它们是不可变的:

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

(来自:https://docs.oracle.com/javase/7/docs/api/java/nio/file/Path.html)

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

相关内容

  • 没有找到相关文章

最新更新