2013-11-22 6 views
0

내 클라이언트 클래스는 서버에서 파일을 받아 특정 디렉토리에 저장하려고합니다. 여기 내 코드java의 특정 디렉토리에 파일을 저장하는 방법은 무엇입니까?

Object object=sInput.readObject(); 
    if(object instanceof fileDetail){ 
     fileDetail obj1= (fileDetail)object; 
     String str= "A "+obj1.fileExtension+" Received From "+obj1.source; 
     JOptionPane.showMessageDialog(null,str,"Success", WIDTH, null); 
    } 

fileDetail 내가 Server.Here로부터받은 packate를 관리하는 데 사용하고 직렬화 객체는 fileDetail

import java.io.File; 
import java.io.Serializable; 


public class fileDetail implements Serializable{ 
    public File file; 
    public String fileExtension; 
    public String source; 
    public String destination; 

} 

서버 JFileChooser 어떤 종류하여 파일을 선택하는 것입니다 클래스입니다입니다 파일을 선택할 수 있습니다. 선택한 파일은 fileDetail 클래스 개체에 저장되고 해당 개체는 클라이언트로 전송됩니다. 이제 클라이언트 코드에서 obj1.file의 파일을 받았습니다. 나는 그것을 특정 디렉토리에 저장하고 싶다. 어떻게 할 수 있니? 나는 자바에서 다소 멍청하다.

+0

Java 1.7을 사용하는 경우 : 파일을 사용하려고합니다. http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html Java 1.7을 사용하지 않는 경우 apache-commons-io (http://commons.apache.org/proper/commons-io/) 또는 google guava (https://code.google.com/p/guava-libraries/)를 사용하고 싶습니다. 또한 수동으로 수행 할 수도 있습니다. – zip

+0

도움 주셔서 감사합니다. 수동으로 어떻게 할 수 있습니까? 약간 정교 할 수 있니? – Burro

답변

0

파일 경로 입력을 요청합니다. 경로를 가져 와서 객체 데이터를 인쇄하기 만하면됩니다. 경로가 절대 경로를 사용하는 경우 경로를 사용하면 현재 디렉토리에 파일이 생성됩니다. 사용자에게 파일 경로를 묻는 동안이 정보를 제공 할 수 있습니다.

+0

"단순히 객체 데이터를 인쇄 할 때 사용합니다." 조금 자세히 설명해 주시겠습니까? – Burro

+0

fileDetail 클래스의 toString() 메서드를 재정의합니다. 그런 다음 간단하게'BufferedWriter writer = new BufferedWriter (새로운 FileWriter (새로운 파일 ("Path to File"))); writer.write (writer.toString());' –

관련 문제