2010-07-16 6 views
0

내가 물어보고 싶은 것은 파일로 무엇인가 할 수 있을까요? 어떤 스트림이 파일을 전송합니까? 파일을 다른 데이터로 변경해야합니까?클라이언트에서 서버로 파일을 보내는 방법은 무엇입니까?

+0

이 질문은 상세히 너무 가볍습니다. – McDowell

+0

당신은 구체적으로해야합니다 1) 정말 그 파일 (읽기/다른 구조로 조작)와 함께하고 싶어 2) 귀하의 질문은 모호합니다 : 어떤 맥락에서 '서버'를 의미합니까? 그것은 인트라넷 또는 인터넷입니다. 항상 구체적인 답변을 얻을 수 있도록 ... – Venkat

답변

0

InputStream을 사용하여 파일을 읽고 의 OutputStream에 데이터를 쓸 수 있습니다.

이는 다음과 같이 보일 수 있습니다

OutputStream out = null; 
FileInputStream in = null; 

try { 
    // Input from file 
    String pathname = "path/to/file.dat"; 
    File file = new File(pathname); 
    in = new FileInputStream(file); 

    // Output to socket 
    String host = "10.0.1.8"; 
    int port = 6077; 
    Socket socket = new Socket(host, port); 
    socket.connect(endpoint); // TODO: define endpoint 
    out = socket.getOutputStream(); 

    // Transfer 
    while (in.available() > 0) { 
     out.write(in.read()); 
    } 

} catch (Exception e) { 
    // TODO: handle exception 

} finally { 
    if (out != null) 
     out.close(); 
    if (in != null) 
     in.close(); 
} 

PS를 :이 실제로 작동하는지 모르겠어요. 그것은 당신을 시작하게하기위한 것입니다 ...

관련 문제