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 |