如何在java中的文本文件中存储数据

时间:2012-01-26 14:28:51

标签: java file-io

如何在java中的文本文件中存储数据,这些文件具有各种属性,如名称,作者等,将由用户在CLI上输入。 任何想法?

由于

3 个答案:

答案 0 :(得分:2)

听起来最适合你的Java类是FileWriter。但是,如果您正在编写一个包含Key = Value行的文件,那么Properties类可能最终成为更好的选择。

答案 1 :(得分:1)

“[S]文本文件中的数据”听起来像你想要一个可读的格式。您可以使用逗号分隔值(CSV)文件。

您可以编写自己的CSV序列化程序(在SO上搜索“如何编写csv java”)或使用类似Java CSV library的解决方案。

答案 2 :(得分:1)

使用DataOutputStream和DataInputStream。使用这个类可以更容易地读取整数,浮点数,双数据和其他数据,而无需解释读取数据是整数还是浮点数据。

lyk dis

DataOutputStream dos = new DataOutputStream(fos);

        //
        // Below we write some data to the cities.dat.
        // DataOutputStream class have various method that allow
        // us to write primitive type data and string. There are
        // method called writeInt(), writeFloat(), writeUTF(),
        // etc.
        //
        dos.writeInt(cityIdA);
        dos.writeUTF(cityNameA);
        dos.writeInt(cityPopulationA);
        dos.writeFloat(cityTempA);

        dos.writeInt(cityIdB);
        dos.writeUTF(cityNameB);
        dos.writeInt(cityPopulationB);
        dos.writeFloat(cityTempB);

        dos.flush();
        dos.close();