2

我能够加载固定格式的文件,但无法使用 FixedFormat4j 编写固定格式的文件。

知道怎么做吗?

public class MainFormat {
public static void main(String[] args) {
    new MainFormat().start();
}
private FixedFormatManager manager;
public void start(){
    System.out.println("here");
    manager = new FixedFormatManagerImpl();
    try {
        BufferedReader br = new BufferedReader(new FileReader("d:/myrecords.txt"));
        System.out.println("here1");
        String text;
        MyRecord mr = null;
        while ((text = br.readLine()) != null) {
          mr = manager.load(MyRecord.class, text);
            System.out.println(""+mr.getAddress() + " - "+mr.getName());
        }
        mr.setName("Rora");
        manager.export(mr);

    } catch (IOException | FixedFormatException ex) {
        System.out.println(""+ex);
    }
}
}

我见过导出方法但不明白如何使用它?上面的代码没有任何反应

4

1 回答 1

0

导出方法返回一个表示编组记录的字符串。

在您的代码中,您需要将导出命令的结果写入 FileWriter。所以:

在while循环之前:

FileWriter fw = new FileWriter("d:/myrecords_modified.txt", true);
BufferedWriter bw = new BufferedWriter(fw);

在while循环之后:

mr.setName("Rora");
String modifiedRecord = manager.export(mr);
bw.write(modifiedRecord);
于 2018-11-16T01:48:40.003 回答