如何将资源复制到Java中其他位置的文件中

NonameSL

我正在尝试将项目中的资源复制到磁盘上的另一个位置。到目前为止,我有以下代码:

if (!file.exists()){
    try {
        file.createNewFile();
        Files.copy(new InputSupplier<InputStream>() {
            public InputStream getInput() throws IOException {
                return Main.class.getResourceAsStream("/" + name);
            }
        }, file);                   
    } catch (IOException e) {
        file = null;
        return null;
    }
}

它可以正常工作,但是InputSupplier不推荐使用该类,所以我想知道是否有更好的方法可以完成我想做的事情。

黑色狂潮

请参阅GuavaInputSupplier的文档

对于InputSupplier<? extends InputStream>,请ByteSource改用。对于InputSupplier<? extends Reader>,使用CharSource的实现InputSupplier不属于这些类别的一个没有任何的方法中获益common.io,并应使用不同的接口。该界面计划于2015年12月删除。

因此,在您的情况下,您正在寻找ByteSource

Resources.asByteSource(url).copyTo(Files.asByteSink(file));

有关更多信息,请参见Guava Wiki的本部分


如果您正在寻找纯Java(无外部库)版本,则可以执行以下操作:

try (InputStream is = this.getClass().getClassLoader().getResourceAsStream("/" + name)) {
    Files.copy(is, Paths.get("C:\\some\\file.txt"));
} catch (IOException e) {
    // An error occurred copying the resource
}

请注意,这仅对Java 7及更高版本有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java 文件复制 - 如何将输入文件备份/复制到其他目标位置?

来自分类Dev

如何将文件从其他文件夹复制到WINDOWS中的单个位置?

来自分类Dev

如何将目录层次结构(省略文件)复制到其他目录中?

来自分类Dev

如何将资源文件夹从jar中复制到程序文件中

来自分类Dev

如何将行号> 100的文件复制到其他文件夹

来自分类Dev

如何将内部打包文件复制到Java中的工作目录中?

来自分类Dev

如何将(大)vim文件的内容复制到OSX系统剪贴板中以粘贴到其他应用程序中?

来自分类Dev

在目录中递归搜索csv中列出的文件,然后将其复制到其他位置

来自分类Dev

如何将Java编译器错误复制到Windows中的文件

来自分类Dev

如何将文件夹中的文件复制到多个文件夹中

来自分类Dev

如何在同步或构建期间将资源文件从其他目录复制到Android项目中?

来自分类Dev

如何将文件内容复制到PHP中的临时文件中?

来自分类Dev

如何将文件多次复制到文件系统中随机选择的路径中?

来自分类Dev

如何仅将文件从源复制到文件夹中存在的目标,不应该复制其他所有文件

来自分类Dev

python:如何将文件夹的完整路径复制到其他文件夹

来自分类Dev

EXCEL VBA:将工作表中的工作表复制到其他位置的工作簿中

来自分类Dev

如何将单词从分号(;)插入的文件复制到C ++中的数组中?

来自分类Dev

如何将Docker WordPress文件从initContainer复制到Kubernetes中的emptyDir中?

来自分类Dev

如何将 Azure blob 中的文件复制到 Linux 中的某些路径

来自分类Dev

如何将文件复制到剪贴板并将其粘贴到其他地方?

来自分类Dev

如何将zip文件中的文件复制到某个目录?

来自分类Dev

如何将当前目录的文件复制到Dockerfile中的文件夹

来自分类Dev

如何将文件复制到Azure Function bin文件夹中?

来自分类Dev

如何将系统中的所有.sol文件复制到特定文件夹

来自分类Dev

如何将hadoop中的大文件的前几行复制到新文件?

来自分类Dev

如何将文件从A复制到B,仅包括B中存在的文件?

来自分类Dev

如何将文件从A复制到C,仅包括B中存在的文件?

来自分类Dev

Gradle:如何将Servlet JARS复制到WAR文件中的文件夹?

来自分类Dev

如何将zip文件中的文件复制到某个目录?

Related 相关文章

  1. 1

    Java 文件复制 - 如何将输入文件备份/复制到其他目标位置?

  2. 2

    如何将文件从其他文件夹复制到WINDOWS中的单个位置?

  3. 3

    如何将目录层次结构(省略文件)复制到其他目录中?

  4. 4

    如何将资源文件夹从jar中复制到程序文件中

  5. 5

    如何将行号> 100的文件复制到其他文件夹

  6. 6

    如何将内部打包文件复制到Java中的工作目录中?

  7. 7

    如何将(大)vim文件的内容复制到OSX系统剪贴板中以粘贴到其他应用程序中?

  8. 8

    在目录中递归搜索csv中列出的文件,然后将其复制到其他位置

  9. 9

    如何将Java编译器错误复制到Windows中的文件

  10. 10

    如何将文件夹中的文件复制到多个文件夹中

  11. 11

    如何在同步或构建期间将资源文件从其他目录复制到Android项目中?

  12. 12

    如何将文件内容复制到PHP中的临时文件中?

  13. 13

    如何将文件多次复制到文件系统中随机选择的路径中?

  14. 14

    如何仅将文件从源复制到文件夹中存在的目标,不应该复制其他所有文件

  15. 15

    python:如何将文件夹的完整路径复制到其他文件夹

  16. 16

    EXCEL VBA:将工作表中的工作表复制到其他位置的工作簿中

  17. 17

    如何将单词从分号(;)插入的文件复制到C ++中的数组中?

  18. 18

    如何将Docker WordPress文件从initContainer复制到Kubernetes中的emptyDir中?

  19. 19

    如何将 Azure blob 中的文件复制到 Linux 中的某些路径

  20. 20

    如何将文件复制到剪贴板并将其粘贴到其他地方?

  21. 21

    如何将zip文件中的文件复制到某个目录?

  22. 22

    如何将当前目录的文件复制到Dockerfile中的文件夹

  23. 23

    如何将文件复制到Azure Function bin文件夹中?

  24. 24

    如何将系统中的所有.sol文件复制到特定文件夹

  25. 25

    如何将hadoop中的大文件的前几行复制到新文件?

  26. 26

    如何将文件从A复制到B,仅包括B中存在的文件?

  27. 27

    如何将文件从A复制到C,仅包括B中存在的文件?

  28. 28

    Gradle:如何将Servlet JARS复制到WAR文件中的文件夹?

  29. 29

    如何将zip文件中的文件复制到某个目录?

热门标签

归档