다음과 같이 코드 코드를 복사합니다 .
패키지 com.chen.lucene.image;
java.io.파일 가져오기;
import java.io.FileInputStream;
import java.io.FileOutputStream;
공개 클래스 Change2Image
{
/**파일 복사
*
* @author chen_weixian
* 2012년 3월 11일 오후 11:33:19
* @param path 복사할 파일의 경로
* @param savePath 파일 저장 경로(복사된 경로)
* @throwsException
*/
public voidchange2Image(String path, String savePath)에서 예외가 발생합니다.
{
파일 파일 = 새 파일(경로);
if (!file.exists())
{
System.out.println("파일이 존재하지 않습니다!");
반품 ;
}
//복사된 경로가 없으면 생성
파일 saveFile = 새 파일(savePath);
if (!saveFile.exists())
{
saveFile.mkdirs();
}
//새 파일의 전체 경로
문자열 savePathNew = "";
for (파일 fbean : file.listFiles())
{
if (fbean.isFile())
{
System.out.println(fbean.getName() + "/t" + fbean.getAbsolutePath());
// savePathNew = savePath + File.separator + fbean.getName()+ ".jpg";
// .tbi 형식이 포함된 파일을 .jpg 형식으로 변환합니다.
savePathNew = savePath + File.separator + (fbean.getName().replaceAll(".tbi", ".jpg"));
// 복사 시작
copy(fbean,new File(savePathNew));
}
}
}
/**파일 복사
*
* @author chen_weixian
* 2012년 3월 11일 오후 11:31:59
* @param fromFile
* @param toFile
* @throwsException
*/
private static void copy(File fromFile, File toFile)에서 예외 발생{
if (!fromFile.exists())
{
System.out.println("소스 파일이 비어있습니다!");
}
if (!toFile.exists())
{
System.out.println("새 파일 생성...");
toFile.createNewFile();
}
FileInputStream fis = new FileInputStream(fromFile);
System.out.println("fromFile :" + fromFile.getAbsolutePath());
FileOutputStream fos = new FileOutputStream(toFile);
System.out.println("toFile :" + toFile.getAbsolutePath());
int len = 0;
바이트[] buf = 새 바이트[1024];
while((len = fis.read(buf)) != -1){
fos.write(buf,0,len);
}
fis.close();
fos.close();
}
/** 시험
* @author chen_weixian
* 2012년 3월 11일 오후 10:19:56
* @param 인수
*/
공개 정적 무효 메인(문자열[] 인수)
{
// 문자열 경로 = "E:/temp";
문자열 경로 = "E:/temp/3월 데이터 패키지(1)/3월 데이터 패키지";
String savePath = "E:/temp/img";
Change2Imagechange2Image = 새로운 Change2Image();
노력하다
{
change2Image.change2Image(경로, savePath);
}
잡기 (예외 e)
{
e.printStackTrace();
}
System.out.println("완료");
}
}