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);



'JAVA > 자바' 카테고리의 다른 글

자바 스트림 종류  (0) 2015.10.29
자바 이미지파일 전송 클라이언트쪽  (0) 2015.10.29
자바 tess4j import 하기  (0) 2015.10.27
자바 OCR 오픈소스 tess4j  (0) 2015.10.27
자바 특정 경로 안에 파일목록 출력  (0) 2015.10.24
블로그 이미지

왕왕왕왕

,