gpt4 book ai didi

java - 使用 JFileChooser 保存文件

转载 作者:行者123 更新时间:2023-11-30 05:00:35 25 4
gpt4 key购买 nike

我想将文件保存到用户从一个目录中选择的另一个目录。我知道 JFileChooser 可用于选择文件。但是,除了使用任何输出流之类的东西之外,还有什么方法可以在 Java 中将文件从一个位置移动到另一个位置吗?

最佳答案

只有且仅当它们位于相同本地磁盘文件系统上时,您才可以使用 File#renameTo()为此。

File sourceFile = createItSomehow();
File targetFile = chooser.getSelectedFile();

boolean renamed = sourceFile.renameTo(targetFile);

if (!renamed) {
// Well, perhaps they are not on the same disk?
}

对于所有其他情况,通过流式传输确实会更好。另请参阅链接的 javadoc:

Many aspects of the behavior of this method are inherently platform-dependent: The rename operation might not be able to move a file from one filesystem to another, it might not be atomic, and it might not succeed if a file with the destination abstract pathname already exists. The return value should always be checked to make sure that the rename operation was successful.

关于java - 使用 JFileChooser 保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com