// 소켓 생성
Socket socket = new Socket(dstAddress, dstPort);
// 데이터 전송용 스트림 생성
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
System.out.println("파일 전송 작업을 시작합니다.");
// 파일 이름 전송
// String fName = "작업용a.txt";
// String fName = "피티a.ppt";
// String fName = "작업용a.jpg";
String fName = "작업용a.png";
dos.writeUTF(fName);
System.out.printf("파일 이름(%s)을 전송하였습니다.\n", fName);
// 파일 내용을 읽으면서 전송
BufferedInputStream bis = new BufferedInputStream(new ByteArrayInputStream(bitmapToByteArray(b)));
int len;
int size = 4096;
byte[] data = new byte[size];
while ((len = bis.read(data)) != -1) {
dos.write(data, 0, len);
}
dos.flush();
dos.close();
bis.close();
System.out.println("파일 전송 작업을 완료하였습니다.");
System.out.println("보낸 파일의 사이즈 : " + bitmapToByteArray(b).length);
'JAVA > 자바' 카테고리의 다른 글
자바 멀티파트 (0) | 2015.11.02 |
---|---|
자바 스트림 종류 (0) | 2015.10.29 |
자바 이미지파일 전송 서버쪽 (0) | 2015.10.29 |
자바 tess4j import 하기 (0) | 2015.10.27 |
자바 OCR 오픈소스 tess4j (0) | 2015.10.27 |