JAVA/자바

자바 이미지파일 전송 서버쪽

왕왕왕왕 2015. 10. 29. 23:12


System.out.println("from " + socket.getInetAddress() + ":" + socket.getPort());


try {

System.out.println("파일 수신 작업을 시작합니다.");

DataInputStream dis = new DataInputStream(socket.getInputStream());


// 파일명을 전송 받고 파일명 수정.

String fName = dis.readUTF();

System.out.println("파일명 " + fName + "을 전송받았습니다.");


// 파일을 생성하고 파일에 대한 출력 스트림 생성


BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("C:/save/to.jpg"));

System.out.println(fName + "파일을 생성하였습니다.");


// 바이트 데이터를 전송받으면서 기록

ArrayList<Byte> b = new ArrayList<>();

int sum = 0;

int len;

int size = 4096;

byte[] data = new byte[size];


while ((len = dis.read(data)) != -1) {

bos.write(data, 0, len);

sum += len;

}

System.out.println(data + " " + len+" "+sum);


bos.flush();

bos.close();

dis.close();

System.out.println("파일 수신 작업을 완료하였습니다.");

System.out.println("받은 파일의 사이즈 : " + sum);