Synchronized로 검색한 결과 :: 시소커뮤니티[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

회원가입 I 비밀번호 찾기


SSISO Community검색
SSISO Community메뉴
[카페목록보기]
[블로그등록하기]  
[블로그리스트]  
SSISO Community카페
블로그 카테고리
정치 경제
문화 칼럼
비디오게임 스포츠
핫이슈 TV
포토 온라인게임
PC게임 에뮬게임
라이프 사람들
유머 만화애니
방송 1
1 1
1 1
1 1
1 1
1

Synchronized로 검색한 결과
등록일:2008-03-10 16:45:08
작성자:
제목:파일카피 메소드


        /*
          *  
          *  File를  copy하자...
          */
public  static  void  copyFile(String  source,  String  dest,  boolean  bRemoveSource)  throws  IOException      
{            
FileInputStream   fileInput           =  null;            
FileOutputStream   fileOutput       =  null;            
boolean   bCanWrite              =  false;            
boolean   bDeleted                =  false;    

File  fileSource  =  new  File(source);            
File  fileDest  =  new  File(dest);            
long  time  =  fileSource.lastModified();            

try            
{                
fileInput    =  new  FileInputStream(source);                
fileOutput  =  new  FileOutputStream(dest);                
copyStream(fileInput,  fileOutput);            
}            
finally            
{                
try                
{                    
if  (fileInput  !=  null)  fileInput.close();                
}              
catch  (IOException  e)  {}                
try                
{                    
if  (fileOutput  !=  null)  
fileOutput.close();                
}                
catch  (IOException  e)  {}            
}            
fileInput.close();            
fileOutput.close();          

fileDest.setLastModified(time);            
if  (bRemoveSource  ==  true)            
{                  
bCanWrite  =  fileSource.canWrite();                  
if  (bCanWrite)    
{                        
bDeleted  =  fileSource.delete();                  
}          
}      
}      

public  static  void  copyStream(InputStream  in,  OutputStream  out)    throws  IOException      
{                  
Synchronized  (in)    
{                  
Synchronized  (out)    
{                        
byte[]  buffer  =  new  byte[1024];                    
while  (true)    
{                              
int  bytesRead  =  in.read(buffer);                              
if  (bytesRead  ==  -1)                                    
break;                              
out.write(buffer,  0,  bytesRead);                        
}                  
}            
}      
}