- ベストアンサー
ヒントをください…
外部からテキストファイルを読み込んで、文字数を数えながら10文字ごとに改行し、別のファイルに書き出すプログラムを作ってみようと考えています。 また、書き出し終了後、元のテキストファイルから制御記号を含めて何文字読み出したかを標準出力に表示する、というのを含めたいです。 本を読んでみたのですが、どれを使ったら良いかがまったくわからなかったので、何かヒントをいただけたらと思います。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
外部というのはローカルのディスク上にあるファイルということでしょうか? 純粋にテキストだけを扱うのでしたらFileReaderあたりを使えば簡単にできるはずですが、「制御記号」とあるのでこれはバイト数を数えるということでしょうか?バイトとして扱うのでしたらDataInputStream とかInputStreamReaderを使うのがよいかと思います。 stream系とreader/writer系はたくさんあり、組み合わせも自由ですので迷いますが、色々試してクセをつかんでいってください。
お礼
解決しましたので締め切ります。 回答、アドバイスありがとうございました。
補足
import java.util.Date; public class test{ public static void main (String[] args) BufferedReader br= new BufferedReader( new FileReader("inputtext.txt")); BufferedWriter br= new BufferedWriter( new FileWriter("shinki.txt")); int aa; String bb; while ((bb=br.readLine()) !=null){ aa = Integer.parseInt(bb); if {aa = 10} bw.write('\n')} ...とこんな感じで作っていけたらと考えました。 ここまでで既に間違っているところがありましたら、ご指摘お願いします。 また、この先で今つまってしまっているので考え方、書き方をお教えいただけますでしょうか。