我的客戶端類從服務器接收文件並希望將其保存在特定目錄中。這裏是我的代碼如何將文件保存在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
接收到文件;我想將其保存到特定的目錄。如何做到這一點?我在Java中有點小氣。
如果您正在使用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
感謝您的幫助。我該怎麼做手動?可以請稍微詳細一點? – Burro