Как хранить данные в текстовом файле в Java - PullRequest
0 голосов
/ 26 января 2012

Как хранить данные в текстовом файле в Java, который имеет различные атрибуты, такие как имя, автор и т. Д., Которые будут введены пользователем в CLI.Любая идея?

Спасибо

Ответы [ 3 ]

2 голосов
/ 26 января 2012

Звучит так, что класс Java, который вам больше всего подойдет, это FileWriter . Однако если вы пишете файл со строками Key = Value, то класс Properties может оказаться лучшим выбором.

1 голос
/ 26 января 2012

Используйте DataOutputStream и DataInputStream. Использование этого класса облегчает чтение целых, плавающих, двойных данных и других данных без необходимости интерпретировать, должны ли считанные данные быть целыми числами или данными с плавающей точкой.

что-то лайк дис

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();
1 голос
/ 26 января 2012

«[S] порвал данные в текстовом файле» звучит так, будто вы хотите читаемый формат.Вы можете использовать файлы значений с разделителями-запятыми (CSV).

Вы можете написать свой собственный сериализатор CSV (поиск в SO "как писать CSV Java") или использовать решение, подобное * Java CSV-библиотеке 1004 *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...