gpt4 book ai didi

java - 使用 Files.copy 时出现 FileAlreadyExistsException

转载 作者:行者123 更新时间:2023-12-01 07:48:19 26 4
gpt4 key购买 nike

我正在尝试将文件从InputStream复制到本地目录中。我创建了一个名为 test 的本地目录,它位于我的包根目录中。

public void copyFileFromInputStream(InputStream is) {
Path to = Paths.get("test");
Files.copy(is, to);
}

显然我误解了Files.copy(...),因为它似乎试图创建一个名为“test”的新文件,而不是将该文件放入目录“test”中.

如何将文件写入目录?

最佳答案

首先创建新目录,然后将流复制到该目录中的新文件:

Path to = Paths.get("mynewdir/test");
Files.copy(is, to);

还要记住,您的 InputStream 没有文件名,因此在将流写入磁盘时始终需要提供文件名。在您的示例中,它确实会尝试创建一个文件“test”,但显然这是一个已经存在的文件夹(因此出现异常)。因此您需要指定完整的文件名。

关于java - 使用 Files.copy 时出现 FileAlreadyExistsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45004970/

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