FileUtil

programing/JAVA 2009.06.02 17:56

public class FileUtil implements Serializable {

    private void mkPath(String path) {
        //해당 경로로 파일을 생성(디렉토리)
        File tmpFile = new File(path);
        //만약 디렉토리가 존재하지 않다면
        if (!tmpFile.exists()) {
            tmpFile.mkdirs();
        }
    }

    public String saveFile(File file, String fileName, String path) throws Exception {

        String fullpath = null;
        String thumbFullpath = null;
        if (file == null || fileName.length() == 0 || path.length() == 0) {
            return null;
        }

        mkPath(path);
        mkPath(path + File.separator + "thumbnail");

        fullpath = path + File.separator + fileName;
        thumbFullpath = path + File.separator + "thumbnail" + File.separator + fileName;

        FileInputStream fis = new FileInputStream(file);
        FileOutputStream fos = new FileOutputStream(fullpath);

        int length = 0;
        byte[] buffer = new byte[4096];

        while ((length = fis.read(buffer)) != -1) {
            fos.write(buffer, 0, length);
        }
       // createImage(fullpath, thumbFullpath);
     
        return fullpath;
    }

//    public void createImage(String loadFile, String saveFile) throws Exception {
//        File thumb = new File(saveFile);//썸네일 이미지에 대한 파일 객체 생성
//        RenderedOp render = JAI.create("fileload", loadFile);//원본 이미지에 대한 RenderedOp 객체 생성
//        BufferedImage bi = render.getAsBufferedImage();//BufferImage 객체를 얻어옴
//        int width = 240;
//        int height = 160;
//        BufferedImage bufferIm = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//        Graphics2D g2 = bufferIm.createGraphics();//Graphics2D 객체 생성
//        g2.drawImage(bi, 0, 0, width, height, null);//이미지를 가로 ,세로 크기로 그린다.
//        ImageIO.write(bufferIm, "jpg", thumb);//그려진 이미지를 파일로 채움
//    }
}

신고

'programing > JAVA' 카테고리의 다른 글

File Up & Down  (0) 2009.06.02
Paging  (0) 2009.06.02
FileUtil  (0) 2009.06.02
JSP ibatis+Struts2  (0) 2009.06.02
ConnectionPool  (0) 2009.06.02
Servlet & JSP 1'  (0) 2009.04.15
Posted by 대절님

댓글을 달아 주세요



티스토리 툴바