如何在java中的文本文件中存储数据,这些文件具有各种属性,如名称,作者等,将由用户在CLI上输入。 任何想法?
由于
答案 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();