2012-01-26 12 views
-1

CLIでユーザーが入力する名前、著者などのさまざまな属性を持つjavaのテキストファイルにデータを格納する方法。 どのアイデアですか?データをJavaのテキストファイルに保存する方法

おかげ

+0

テキストファイル形式のexapmpleを投稿してください。 –

+1

前述のように、テキストファイルに保存したいデータ構造の例がなければ、正確な答えはありません。私はあなたに帽子から少なくとも5つの異なる応答を与えることができました。 –

+0

これは十分な質問ではないほど具体的ではありません。これまで行ってきたことの例をコードの例として貼り付けてください。 – fodon

答えて

2

最高のあなたに合うJavaクラスがFileWriterあるようですね。ただし、Key = Value行のファイルを作成する場合は、Propertiesクラスを使用する方がよいでしょう。

1

「[S] tore data in text file」は、読みやすい形式のように聞こえます。コンマ区切り値(CSV)ファイルを使用できます。

独自のCSVシリアライザ(「どのようにcsv javaを書き込むか」を検索してください)を書くことも、Java CSV libraryのようなソリューションを使用することもできます。

1

DataOutputStreamとDataInputStreamを使用します。このクラスを使用すると、整数、浮動小数点、二重データなどを読み取ることが容易になります。読み込みデータが整数か浮動小数点データかどうかを解釈する必要はありません。

何かlyk DIS

DataOutputStreamのドス=新しい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(); 
+0

バイナリデータを書き込みますが、OPの質問の「テキストファイル」は何かを読むことができます。 – Matten

+0

読みやすい文字を書く方法もあります。@ Matten hv a look ... http://www.karlin.mff.cuni.cz/network/prirucky/javatut/java/io/dataIO.html –

+0

\ tを分離文字として使用し、固定形式のCSVリーダーを実装する簡単な方法のようです:+1 – Matten

関連する問題