java - 将文件另存为其他名称

标签 java file save

我有一个 Java 表单,您可以在其中选择要打开的文件。我有那个文件:

File my_file = ...

我希望能够将我的文件保存为不同的名称。 我如何使用“File my_file”来做到这一点?

我试过:

File current_file = JPanel_VisualizationLogTab.get_File();
String current_file_name = current_file.getName();
//String current_file_extension = current_file_name.substring(current_file_name.lastIndexOf('.'), current_file_name.length()).toLowerCase();
FileDialog fileDialog = new FileDialog(new Frame(), "Save", FileDialog.SAVE);
fileDialog.setFile(current_file_name);
fileDialog.setVisible(true);

但这并没有保存文件。

最佳答案

我建议使用 Apache Commons IO 库来简化此任务。有了这个库,您可以使用方便的 FileUtils 类,它提供了许多用于处理文件 IO 的辅助函数。我想您会对 copy(File file, File file) 函数感兴趣

try{
    File current_file = JPanel_VisualizationLogTab.get_File();
    File newFile = new File("new_file.txt");
    FileUtils.copyFile(current_file, newFile);
} catch (IOException e){
    e.printStackTrace();
}

Documentation

关于java - 将文件另存为其他名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563054/

相关文章:

file - Laravel 中包含 Route 类的文件在哪里?

java - 为什么 saveAll() 总是插入数据而不是更新数据?

android - 在 Android 中存储字符串的最有效方式

java - Object.clone() protected 原因是什么

java - 读取TCP套接字数据的延迟

java - 如何将文本属性集保存到文件中?

file - 在其他命名空间中应用宏

iphone - 在我的应用程序中打开文件

postgresql - Spring 数据 JPA : How save data into database using save() of jpaRepository

java - 在数组中查找 Char,如果不存在则添加到新的 String 数组中