[Spring] Resource 资源

import ch.qos.logback.core.net.SyslogOutputStream;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.PathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.WritableResource;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class UseResource {
    public static void main(String[] args) throws Exception {
        try {
            String filePath = "D:/zhanglu/Image/14189_100.png";

            // 1. 使用系统文件路径方式 加载文件
            WritableResource res1 = new PathResource(filePath);

            // 2. 使用类路径方式 加载文件
            Resource res2 = new ClassPathResource("Resources/a1.png");

            // 3. 使用 WritableResource 接口写资源文件
            OutputStream stream1 = res1.getOutputStream();
            stream1.write("欢迎光临\n小春论坛!".getBytes());
            stream1.close();

            // 4. 使用 Resource 接口读资源文件
            InputStream ins1 = res1.getInputStream();
            InputStream ins2 = res2.getInputStream();

            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            int i;
            while ((i = ins1.read()) != -1){
                baos.write(i);
            }
            System.out.println(baos.toString());

            System.out.println("res1:"+res1.getFilename());
            System.out.println("res2:"+res2.getFilename());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

 

posted on 2017-08-25 17:34  z5337  阅读(238)  评论(0编辑  收藏  举报