【发布时间】:2020-03-02 15:57:01
【问题描述】:
我的文本编辑器中有一个“另存为...”功能。我想做一个另存为,保存到一个新文件,但是我要保存的永久文件现在应该始终是这个新文件。因此,当我单击另一个按钮“保存”时,将继续保存到使用 JFileChooser 选择的位置,而不是保存到以前的位置。
我有一个名为 currentFile 的文件对象,它应该链接到通过另存为选择的文件。我目前正在通过在我的按钮操作执行函数中创建一个名为 fileName 的文件来确保这一点,然后将 currentFile 设置为该文件
File fileName = new File(fileChoice.getSelectedFile() + ".txt");
currentFile = fileName;
我想知道是否可以在不创建新文件的情况下实现相同的目标..?在我看来,新文件的创建遵循File(String pathname) 构造函数,但似乎没有设置文件路径名的方法。
【问题讨论】:
-
一般来说,移动文件的过程就是将文件复制到新位置,然后删除旧文件。
-
我不太清楚你的意思,但它听起来就好像你想将现有
File对象的内容更改为指向另一个对象。这是不可能的,该类在设计上是不可变的(即,您无法更改File指向的内容,您可以创建一个具有不同值的新File对象)。但是由于File是一个如此轻量级的对象(它基本上是一个String的包装器),因此创建一个新的File实例并不昂贵,所以不用担心。