我有一个 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();
}
关于java - 将文件另存为其他名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563054/