java - 创建类的实例并导出到文件

标签 java file class instance

如何创建一个类实例,然后将其导出到文件?希望你能帮忙。这是我的代码:

import java.io.*;

public class Testing {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Testing t = new Testing();

    String fileName = ("C:/Users/Brandon/Desktop/Java/copy.java");

     try {
            FileWriter fileWriter =
                new FileWriter(fileName);

            BufferedWriter bufferedWriter =
                new BufferedWriter(fileWriter);

            bufferedWriter.write(t);

            bufferedWriter.close();
        }
        catch(IOException ex) {
            System.out.println(
                "Error writing to file '"
                + fileName + "'");

我收到此错误消息:

The method write(int) in the type BufferedWriter is not applicable for the arguments (Testing).

如何解决这个问题?

最佳答案

这就是您的代码寻找该部分的方式:

import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class Testing implements Serializable {

private static final long serialVersionUID = 1L;

public static void main(String args[]) {
    Testing t = new Testing();
    String fileName = new String("copy.ser");
    t.write(t, fileName);
}

public void write(Testing t, String fileName) {

    try {

        FileOutputStream fout = new FileOutputStream("copy.ser");
        ObjectOutputStream oos = new ObjectOutputStream(fout);
        oos.writeObject(t);
        oos.close();
        System.out.println("Done");

    } catch (Exception ex) {
        System.out.println(
            "Error writing to file '"
            + fileName + "'");
    }
}
}

关于java - 创建类的实例并导出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24900456/

相关文章:

java - 相等比较后如何删除元素?

java - 在 Android 中使用 autoSizeColumn 方法时 FontRenderContext 错误

Java:为多个用户设置文件权限

file - Makefile 排除文件

java - cat Unix命令直接来自java,不应该调用shell脚本

java - 与泛型类型的绑定(bind)不匹配

c - 使用scanf从C语言中读取txt文件

python - 在 __init__ 中应用属性 setter 逻辑

java - Testng - 使用 setTestClasses() 传递参数

c++ - 第一个归因的段错误(C++ 中的类)