【Spring】获取资源文件+从File+从InputStream对象获取正文数据

package com.sxd.test.test1; import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.util.List; import org.junit.Test;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource; public class GetResource { /**

  * 获取资源文件的 方法之一-----使用Spring架包中的Resource类实现<br/>
  * 当然 获取资源文件还有不同来源的资源文件有相应的Resource实现:<br/>
  * FileSystemResource-----文件资源<br/>
  * ClassPathResource-----ClassPath资源<br/>
  * UrlResource-----------URL资源<br/>
  * InputStreamResource---InputStream资源<br/>
  * ByteArrayResource-----Byte数组资源<br/>
  * @throws IOException<br/>
  */<br/>
 @Test<br/>
 public void getResouce() throws IOException{<br/>
     Resource resource =new  ClassPathResource(&#34;beanFactoryTest.xml&#34;);<br/>
     InputStream in = resource.getInputStream();<br/>
     String fileName = resource.getFilename();<br/>
     String description = resource.getDescription();<br/>
     long contentLength = resource.contentLength();<br/>
     File file = resource.getFile();

System.out.println(“文件名:”+fileName);

     System.out.println(&#34;描述:&#34;+description);<br/>
     System.out.println(&#34;正文长度:&#34;+contentLength);

/**

      * 有File对象就可以读取到正文的数据-----方法1<br/>
      */<br/>
     List&lt;String&gt; list = Files.readAllLines(file.toPath());<br/>
     for (String string : list) {<br/>
         System.out.println(string);<br/>
     }

System.out.println(“————————————————————————————————- ”);

     /**<br/>
      * 有File对象可以读取正文的数据  ----方法2<br/>
      */<br/>
     BufferedReader br = new BufferedReader(new FileReader(file));<br/>
     String str = null;<br/>
     while((str=br.readLine()) != null){<br/>
         System.out.println(str);<br/>
     }

System.out.println(“————————————————————————————————–”);

     /**<br/>
      * 有InputStream可以读取正文数据<br/>
      */<br/>
     int contentLen = in.available();<br/>
     byte[] st = new byte[contentLen];<br/>
      in.read(st);<br/>
      System.out.println(new String(st));

}
}