如何在java中将文件保存在特定目录中?

如何在java中将文件保存在特定目录中?,java,file,directory,java-io,Java,File,Directory,Java Io,我的客户机类从服务器接收一个文件,并希望将其保存在特定目录中。这是我的密码 Object object=sInput.readObject(); if(object instanceof fileDetail){ fileDetail obj1= (fileDetail)object; String str= "A "+obj1.fileExtension+" Received From "+obj1.source; JOptionPane.

我的客户机类从服务器接收一个文件,并希望将其保存在特定目录中。这是我的密码

   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是一个可序列化的对象,我使用它来管理从服务器接收的数据包

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:您想使用文件:如果您不使用Java 1.7,您想使用apache commons io()或google guava()。您也可以手动完成。谢谢您的帮助。我如何手动操作?请稍微详细一点好吗?“只需使用它来打印其中的对象数据”您可以稍微详细一点告诉我如何做到这一点吗?在fileDetail类中重写toString()方法。然后您只需执行
BufferedWriter writer=new BufferedWriter(new FileWriter(新文件(“文件路径”));writer.write(writer.toString())