`
yhq1212
  • 浏览: 81924 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SpringBoot 读取 jar包下resource中整个文件夹下内容,生成临时目录

    博客分类:
  • java
阅读更多

static {
    try {
       copytReeourcesFileToTemp("classpath:static/xxx/", "*", System.getProperty("java.io.tmpdir") + "tempspring");
    } catch (Exception e) {
        e.printStackTrace();
    }
}
public static void copytReeourcesFileToTemp(String fileRoot, String regExpStr, String tempParent) throws Exception {
try {
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource[] resources = (Resource[]) resolver.getResources(fileRoot + regExpStr);
for (Resource resource : resources) {File newFile = new File(tempParent, resource.getFilename());
if (newFile.exists()) {
newFile.delete();
}
InputStream stream = null;
try {
stream = resource.getInputStream();
} catch (Exception e1) {
logger.debug(resource.getFilename() + "是文件夹");
}
if (stream == null) {logger.debug("创建文件夹" + resource.getFilename());
newFile.mkdirs();
Resource[] children = (Resource[]) resolver.getResources(fileRoot + resource.getFilename() + "/" + regExpStr);
for (Resource child : children) {
copytReeourcesFileToTemp(fileRoot + resource.getFilename() + "/", regExpStr, tempParent + "\\" + resource.getFilename());
}
} else {

if (!newFile.getParentFile().exists()) {
newFile.getParentFile().mkdir();
}
FileUtils.copyInputStreamToFile(stream, newFile);
}
}
} catch (Exception e) {
System.out.println("复制文件出现错误" + e.getMessage());
throw e;
}

}

 

分享到:
评论

相关推荐

    解决SpringBoot jar包中的文件读取问题实现

    在SpringBoot应用中,文件读取是一个常见的需求,但在打包成jar文件并部署后,由于文件不再位于文件系统中,而是被包含在jar包内部,所以传统的文件读取方式会失效。本文将深入探讨如何解决SpringBoot jar包中的文件...

    springboot所需的所有jar包(非maven)

    在不使用 Maven 或 Gradle 的情况下,我们需要手动管理 SpringBoot 所需的 jar 包,这通常涉及到下载每个单独的依赖并将其添加到项目类路径中。"springboot所需的所有jar包(非maven)"这个资源包含了运行一个 ...

    Springboot访问Resource下的文件.pdf

    本文将深入探讨如何在Spring Boot中访问并读取`Resource`目录下的文件,特别是PDF文件。 1. **静态资源的默认配置** Spring Boot默认提供了对静态资源(如CSS、JavaScript、图片等)的处理。它会自动配置`...

    spring读取jar中的配置文件

    总结起来,Spring提供了多种方式读取JAR内配置文件,包括`@PropertySource`、`@ConfigurationProperties`以及直接使用`Resource`接口。理解这些方法的使用和它们之间的差异对于开发和维护复杂的Spring应用至关重要。...

    解决SpringBoot打成jar运行后无法读取resources里的文件问题

    2. 使用Spring的`ClassPathResource`类来读取jar中的文件流。这可以通过`new ClassPathResource("static/office_template/word_replace_tpl.docx")`来实现。这种方式不依赖于文件系统的路径,而是直接通过类加载器...

    文件夹树形目录生成器

    描述中提到的“请输入需要生成目录的文件夹,格式举例:目录=F:\Musics1”,这意味着用户需要提供待分析的文件夹路径作为输入。在这个例子中,“F:\Musics1”是用户想要生成树形目录的文件夹。生成的树形目录通常会...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    前者会将所有依赖的JAR文件解压并合并到生成的JAR中,后者则将依赖的JAR文件打包进一个独立的目录结构,如`lib`。 对于外部JAR包,如果选择`Package required libraries into generated JAR`,你需要将`lib`目录...

    读取war包或jar包内的文件

    1. **Java ClassLoader**: 读取JAR或WAR包内的文件通常需要借助Java的ClassLoader。ClassLoader是Java中负责加载类的组件,它知道如何从不同的源(如文件系统、网络或ZIP文件)加载类和资源。 2. **getResource() ...

    java 读取jar包文件

    在Java编程中,读取jar包内的文件是一个常见的需求,特别是在运行时动态加载资源或类文件时。Java提供了一种内置的方式,通过`java.util.jar`包中的`JarFile`和`JarInputStream`类来实现这个功能。下面将详细介绍...

    Spring Boot读取resources目录文件方法详解

    在上面的测试用例中,我们使用了两种方法来读取resources目录下的文件,并将其转换为InputStream对象以便读取文件内容。实验结果表明,两种方法都可以正确地读取文件内容。 结论 本文详细介绍了Spring Boot读取...

    遍历文件夹并生成树,很不错的例子

    生成树状结构通常是为了在GUI中展示文件夹内容,比如Windows资源管理器那样。在编程中,我们可能使用树数据结构,如节点类,每个节点代表一个文件或文件夹,包含名称、路径等信息,并可以链接到子节点(子文件夹)。...

    SpringBoot上传文件到本服务器 目录与jar包同级问题

    解决 SpringBoot 上传文件到本服务器目录与 jar 包同级问题需要我们使用 ClassPathResource 来读取资源文件,并将文件存放在与 jar 包同级的目录下。同时,我们需要在 application.yml 配置中指定静态资源的目录,...

    自动读取文件夹中图片并显示在网页中

    标题 "自动读取文件夹中图片并显示在网页中" 涉及到的主要知识点是动态生成网页内容和文件系统操作。在这个场景中,我们通常会使用编程语言(如JavaScript、Python、PHP等)来实现这个功能。下面将详细介绍相关的...

    Java(springboot) 读取txt文本内容代码实例

    在 Spring Boot 项目中,可以将文本文件放在 resources 目录下,并使用 ResourceUtils.getFile 方法读取文本文件的内容。这样可以简化文本文件的读取过程。 Java(springboot) 读取txt文本内容代码实例提供了一种...

    springboot项目打成jar包后无法获取static下的静态资源文件的问题分析

    标题和描述中提到的知识点是关于Spring Boot项目在打包成jar格式后,无法访问位于static目录下的静态资源文件的问题分析。这个问题在开发和部署时非常常见,因为Spring Boot应用在运行时,会将静态资源打包到jar文件...

    spring boot文件夹文件监听程序

    - 新文件的处理可能包括移动、复制、读取内容等,这取决于具体业务需求。 5. **Spring Boot编译的直接可运行的bat文件:** - Spring Boot提供了打包为可执行JAR的功能,通过`mvn clean package spring-boot:...

    spring-boot2.1.14 离线maven jar包

    4. 使用`mvn clean install`命令构建项目,此时Maven会从本地仓库读取已下载的jar包。 离线Maven仓库的使用对于大型企业或者网络环境受限的场景特别有用,它可以确保开发工作的连续性,避免因网络问题导致的开发...

    二维码生成相关jar包

    总结来说,Zxing2.2和QR码生成相关的jar包为Java开发者提供了强大的二维码生成功能,使得在各种应用场景中快速实现二维码的创建和读取成为可能。掌握这些工具的使用,不仅可以提高开发效率,还能为用户提供更加便捷...

    Html读取本地文件夹下图片并显示的示例代码

    在Html上选择本地文件夹,自动读取文件夹及子文件夹下的所有图片并显示在页面。 技术分析: 存在问题 Html中file标签获取到的路径时相对的。 Html中Img指定源时需要的是绝对路径。 解决方法: 调用Web API接口...

    MATLAB读取整个文件夹(或多个文件夹)内所有txt文件,并将文件进行数据分类绘图plot

    MATLAB读取整个文件夹(或多个文件夹)内所有txt文件,并将文件进行数据分类绘图plot

Global site tag (gtag.js) - Google Analytics