常用间接的子类 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(); } }