如何在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())代码>