【问题标题】:How to save a file in a specific directory in java?如何将文件保存在java中的特定目录中?
【发布时间】:2013-11-22 09:20:37
【问题描述】:

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

   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 接收到的包。这里是类 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 file directory java-io


【解决方案1】:

要求用户输入文件路径。取路径并简单地使用它来打印其中的对象数据。如果路径是绝对路径而不是使用它,否则将在当前目录中创建文件。您可以在提示用户输入文件路径时提供此信息。

【讨论】:

  • "简单地用它来打印里面的对象数据"你能详细说说我该怎么做吗?
  • 覆盖 fileDetail 类中的 toString() 方法。然后你可以简单地做BufferedWriter writer = new BufferedWriter(new FileWriter(new File("Path To File"))); writer.write(writer.toString());
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-10
  • 1970-01-01
相关资源
最近更新 更多