dポイントプレゼントキャンペーン実施中!

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];

という感じで恐らく回りくどいことをしてると思いますが、ダイレクトに文字を読み込む方法がわかりません。

よろしくお願いします。

A 回答 (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を
使えば良いと思います。
これも回りくどいと思われるかも知れませんけど(笑
    • good
    • 0

FileInputStream fis = new FileInputStream(test.txt);


byte[] data = new byte[fis.available()];
fis.read(data);
String input = new String(data);

ではどうですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!