下面,我试图使用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)
可以创建指向路径的新路径对象。