- ベストアンサー
ファイルの入出力をするプログラム
1週間前からJAVAを勉強しております。 簡単な練習で、テキストファイル(test.txt)に縦一列に並んでいる数字を読み込み別のテキストファイルに書き込むプログラムを作っておりますが FileInputStream file = new FileInputStream("test.txt"); file.read(buf_byte); for(i=0;i<=10;i++)buf_char[i]=(char)buf_byte[i]; という感じで恐らく回りくどいことをしてると思いますが、ダイレクトに文字を読み込む方法がわかりません。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
try{ FileReader fr=new FileReader("test.txt"); BufferedReader br=new BufferedReader(fr); FileWriter fw=new FileWriter("new.txt"); BufferedWriter bw=new BufferedWriter(fw); String s; while((s=br.readLine())!=null){ bw.write(s); bw.newLine(); } br.close(); bw.close(); } catch(IOException e){ e.printStackTrace(); } という風にBufferedReader and BufferedWriterを 使えば良いと思います。 これも回りくどいと思われるかも知れませんけど(笑
その他の回答 (1)
- covachan
- ベストアンサー率38% (46/120)
FileInputStream fis = new FileInputStream(test.txt); byte[] data = new byte[fis.available()]; fis.read(data); String input = new String(data); ではどうですか?