• ベストアンサー

ファイルの入出力をするプログラム

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]; という感じで恐らく回りくどいことをしてると思いますが、ダイレクトに文字を読み込む方法がわかりません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • takaP-
  • ベストアンサー率79% (83/105)
回答No.1

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)
回答No.2

FileInputStream fis = new FileInputStream(test.txt); byte[] data = new byte[fis.available()]; fis.read(data); String input = new String(data); ではどうですか?

関連するQ&A