`
young-2017
  • 浏览: 9438 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

利用spring的Resource接口实现文件的读写

阅读更多
Resource 继承 InputStreamSource 抽象了 spring内部所有使用到的底层资源
常用间接的子类 ClassPathResource FileSystemResource ByteArrayResource 等

package com.huayang;

import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class Test {

    public static void main(String args[]) throws IOException {

        Resource resource = new FileSystemResource("/Users/szy/worksapce/springlearning/src/main/resources/1.txt");
        InputStream is = resource.getInputStream();
        File file = new File("/Users/szy/worksapce/springlearning/src/main/resources/2.txt");
        if (!file.exists()) {
            file.createNewFile();
        }
        FileOutputStream out = new FileOutputStream(file);
        int from = 0;
        int len;
        byte[] bytes = new byte[1024];
        while ((len = is.read(bytes)) != -1) {
            out.write(bytes, from, len);
            from = len + from;
        }
        out.close();
        is.close();
    }
}



分享到:
评论

相关推荐

    Spring Batch读取txt文件并写入数据库的方法教程

    .resource(new ClassPathResource("data.txt")) // 替换为实际文件路径 .lineMapper(lineMapper) .build(); } } ``` 这里,我们配置了分隔符解析器(tokenizer)来解析每一行的数据,并通过 ...

    JSP 中Spring的Resource类读写中文Properties实例代码

    `Resource`类是Spring提供的一种抽象资源访问接口,它可以处理各种类型的资源,如文件系统、类路径、URL等。 首先,我们来看`Resource`类在读取中文`Properties`文件时的作用。在Java标准库中,`Properties`类默认...

    spring boot实现上传图片并在页面上显示

    Spring MVC的文件上传机制是基于MultipartFile接口的,我们可以创建一个Controller接收上传的文件。 1. **配置文件上传** 在Spring Boot中,我们需要配置`application.properties`或`application.yml`文件来设置...

    Spring-Aop源码实现

    根据给定文件的信息来看,这段内容实际上与Spring-AOP源码实现并无直接关联,而是关于Hadoop的基础介绍及其生态系统中的几个重要组件。然而,既然任务要求是从这些信息中提炼相关知识点,我们将尝试从Hadoop的角度...

    spring-data-hadoop-1.0.0.jar包

    2. 数据访问抽象:Spring Data Hadoop提供了HDFS的数据存取接口,使得读写Hadoop文件系统如同操作传统数据库一样简单。 3. YARN支持:通过YARN,Spring Data Hadoop可以更好地管理和调度资源,适应大规模分布式计算...

    SpringMVC文件增删改查(上传、更新、下载、删除)

    在SpringMVC框架中,文件...在SpringMVC中,文件上传主要依赖于`CommonsMultipartResolver`解析器,它是一个实现MultipartFile接口的解析器。首先,需要在`dispatcher-servlet.xml`配置文件中启用此解析器: ```xml ...

    springMVC-mybatis多数据源配置及访问接口上传文件

    ### HttpClient远程接口文件上传 1. **HttpClient介绍**:Apache HttpClient是一个强大的HTTP客户端库,用于执行HTTP请求。它支持多种HTTP方法如GET、POST、PUT,还可以处理文件上传、超时、重试等复杂需求。 2. *...

    Java读写文件及FTP例子.docx

    在Java编程中,读写文件是一项基础且重要的任务,它涉及到对本地文件系统的操作。...此外,现代的Java开发中,还会有更高级的库,如Spring框架的`Resource`和`FileSystemResource`,用于更便捷地处理文件读写。

    图片流转存Base64编码然后转图片 Spring 框下的

    在Spring框架中,我们还可以利用Spring MVC的`Resource`和`ResourceLoader`来处理保存和提供下载的图片资源。例如,将解码后的图片保存到服务器的某个目录,然后返回一个`Resource`对象供前端访问: ```java ...

    Lesson_简单的文件上传和文件下载

    在Java中,Spring框架提供了强大的文件操作支持,包括MultipartFile接口用于处理上传的文件,以及Resource接口处理文件的读写。Spring Boot简化了配置,使得开发人员能够快速集成文件上传和下载功能。 总之,...

    mustache-maven-plugin-1.1.zip

    Spring框架在处理资源时,通常使用`Resource`接口,但resource4j提供了更高级别的抽象。通过将resource4j集成到Spring中,我们可以获得以下优势: - **扩展Spring的资源处理**:利用resource4j的强大功能,扩展...

    spring-data-hadoop-2.2.0.RELEASE(含源码)

    - **操作API**:通过HadoopOperations接口,开发者可以进行文件读写、作业提交等操作,支持HDFS和MapReduce的多种操作。 - **Repository支持**:类似于Spring Data对其他数据存储的支持,Spring Data Hadoop提供了...

    Java Resource

    8. **Spring框架中的资源处理**:在Spring框架中,有专门的`Resource`接口和`ResourceLoader`来处理资源,它们提供了丰富的功能,如URL转换、文件读写等。 9. **错误处理和资源关闭**:确保在使用完资源后及时关闭...

    spring框架下jmx入门例子

    通常,我们需要定义一个bean,该bean实现了MBean接口或者使用了`@ManagedResource`注解,使得它成为JMX管理的对象。例如,你可能会看到如下配置: ```xml ``` 这里的`jmx:managed`标签表示将`MyManagedBean`...

    java文件上传下载jar包

    通过`MultipartFile`接口,可以方便地处理上传的文件,而`Resource`和`StreamingResponseBody`则可以用于文件的下载。 5. **Java NIO**:Java New I/O(NIO)提供了非阻塞的I/O操作,适合处理大量并发的文件传输。...

    java文件上传下载

    在Spring MVC中,文件上传主要依赖于`CommonsMultipartResolver`解析器,它是Apache Commons FileUpload库的一个接口实现。在配置Spring MVC时,我们需要在`DispatcherServlet`的配置文件中启用这个解析器,如下所示...

    Spring配置多个数据源

    数据源是Java中用于存储数据库连接信息的接口,它实现了JDBC规范中的`javax.sql.DataSource`接口。通过数据源,我们可以获取到数据库连接,进行SQL查询和其他数据库操作。 配置多个数据源在Spring中主要分为以下几...

Global site tag (gtag.js) - Google Analytics