2014년 7월 26일 토요일

[스프링 실무강좌]Spring Framework에서 리소드 다루기(Spring Resource) , 스프링리소스, org.springframework.co.re.io.Resource 인터페이스

[스프링 실무강좌]Spring Framework에서 리소드 다루기(Spring Resource) , 스프링리소스, org.springframework.co.re.io.Resource 인터페이스


대부분의 스프링 응용프로그램에서 현재 시스템 또는 네트워크에서 파일을 읽어 들여 어떠한 로직을 처리하게 되는 경우가 많다. 이를위해 스프링에서는 org.springframework.co.re.io.Resource 인터페이스를 제공하는데 스트림으로 읽어 들이기 위한 getInputStream() 메소드를 제공한다. 

아래는 FileSystemResource를 이용하여 oraclejava.txt 파일을 읽여 한라인씩 출력하는 예제이다.

Resource  resource = new FileSystemResource("oraclejava/sample.txt"); 
InputStream inputStream = resource.getInputStream(); 
Scanner scanner = new Scanner(inputStream); 
while (scanner.hasNext()) { 
System.out.println(scanner.nextLine()); 


  

가끔 파일을 읽어 들이기 위해 UrlResource를 이용하기도 한다. 물론 UrlResource는 http://, ftp://, file:// 등 모두 사용가능 하다. 
아래 예제를 보자. 


Resource  resource = new UrlResource("file:///C:/oraclejava/oraclejavacommunity.txt"); 
InputStream inputStream = resource.getInputStream(); 
Scanner scanner0 = new Scanner(inputStream); 
while (scanner0.hasNext()) { 
System.out.println(scanner0.nextLine()); 



아래는 클래스패스를 기준으로 리소드를 획득 할 수 있는 ClassPathResource 사용 예제이다. 


//클래스패스 루트아래 oraclejava.txt 
Resource resource = new ClassPathResource("oraclejava.txt"); 
InputStream inputStream = resource.getInputStream(); 
Scanner scanner0 = new Scanner(inputStream); 
while (scanner0.hasNext()) { 
System.out.println(scanner0.nextLine());



오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급
www.oraclejavacommunity.com


평일주간(9:30~18:10) 개강
(7/28)[기업100%환급]안드로이드개발자과정
(8/04)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(8/04)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
(8/04)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(8/11)[기업100%환급]SQL기초에서 Schema Object까지
(8/11)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(8/11)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정

평일야간(19:00~21:50) 개강
(7/29)안드로이드개발자과정
(7/29)Spring3.X, MyBatis, Hibernate실무과정
(8/04)웹퍼블리싱 마스터
(8/05)JSP,Ajax,jQUERY,Spring,MyBatis,Hibernate속성과정
(8/08)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(8/11)SQL기초에서실무까지
(8/28)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지

주말(10:00~17:50) 개강
(8/02)Spring3.X, MyBatis, Hibernate실무과정
(8/02)C#,ASP.NET마스터
(8/02)웹퍼블리싱 마스터
(8/02)SQL초보에서 Schema Object까지
(8/09)개발자를위한PLSQL,SQL튜닝,힌트
(8/09)안드로이드개발자과정
(8/09)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(8/23)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)

주말저녁(18:30~22:20) 개강
(8/02)JAVA,Network&WEB&Framework
(8/09)SQL기초에서실무까지

댓글 없음:

댓글 쓰기