• 締切済み

ファイル(txt)へ書き込みについて(Stream)

いきなり、すみません! 現在、二つのテキストファイルがあります。(a.txt と b.txt) a.txtの内容(123)をb.txt(空)へ書き込みたいのですが、どうすればいいか分かりません。 (簡単なサンプルで結構です) よろしく、お願いします~~

  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

BufferedReader、 FileReader と FileWriter クラスを使ってみましょう。 以下のページを参考にしてみてください。 BufferedReader、 FileReader http://www.tohoho-web.com/java/file.htm FileWriter http://wisdom.sakura.ne.jp/programming/java/java40.html 複数行に対応する例 ------------------------------------------------------------ try { FileReader in = new FileReader("file.txt"); BufferedReader br = new BufferedReader(in); FileWriter fp = new FileWriter("b.txt"); BufferedWriter bw = new BufferedWriter(fp); String line; while ((line = br.readLine()) != null) { System.out.println(line); bw.write(line); bw.newLine(); } br.close(); in.close(); bw.close(); fp.close(); } ------------------------------------------------------------ Scanner, PrintWriter クラスを使う方法もあります。

関連するQ&A

  • データバンドでテキストファイルの一本化は可能?

    データバインドを利用してHPを作成しています。 因みに、CGI・PHPは使えない環境です。 本来ならcsv形式ファイルですが、txt形式ファイルを用いています。 ビルダー9で作成しているのですが、テキストファイルを一本化する事は可能なのでしょうか? 例えば、sample_01.htmlというファイルを作り、テキストファイルをdata.txtとして一覧表を表示して、 sample_02.htmlというファイルにもdata.txtを組み込み表示したいと思っています。 フォルダ内に同一ファイルがあれば、一本化するのは可能なのですが、 例えば、sample_aというフォルダにsample_01.htmlがあり、フォルダspmple_bがあります。 sampale_bというフォルダにsample_02.htmlファイルとdata.txtファイルがある状態として、 テキストファイルを表示したいのですが、リンクをテキストに打ち込んで表示が出来ません。 sample_01.htmlもsample_02.htmlもdata.txtを読み込み表示させたいのです。 プレビューで見た際に、例えば、sample_01.htmlでカーソルを飛びたい所(「飛び先1」として)へ持っていくと、 …/sample_a/sample_a/sample_b/ikisaki_01.htmlの様に「sample_a」というのが余分に表示されてリンク先に飛びません。 sample_02.htmlで表示された場合は、…/sample_a/sample_b/ikisaki_01.htmlとなりリンク先へ飛ぶ事が出来ます。 テキスト内容の例えとしては、 ../sample_a/sample_b/ikisaki_01.htmlとして、 sampe_bフォルダにdata.txtファイルがあるという状態です。 テキストファイルを2つのフォルダに入れ、テキスト内のリンクをそれぞれ修正すれば、 固定先のリンクページへ飛ぶ事は出来るのですが、 テキストファイルを一本化したいのですが、上手くいきません。 何方か、ご指摘・アドバイス等ありましたら宜しくお願い致します。

  • テキストファイルの中身について

    あるフォルダしたのテキストファイルとそのファルダしたのフォルダ中のテキストファイルについて、 例えば、”日本”と言う文字が有ったら、そのテキストファイル名を表示するようなの機能を実現したいです。 何を使ったら、いいですか? サンプルが欲しいです。 教えてください!お願いします。 ーーーーーーーーーーーーー temp-------a.txt |------b.txt |------temp1 |--------a1.txt |--------b1.txt       … などなど、 テキストファイルの中身に、”日本”という文字が存在したら、そのテキストファイル名を出力 ーーーーーーーーーーーーー

  • 外部ファイル操作について

    外部ファイルへの入出力のやり方についてアドバイスお願いします。 外部ファイルは 書き込み専用(Sample.txtの内容を書き込む)のファイル「Test.txt」と 書き込む内容を記載してあるファイル「Sample_01.txt」と「Sample_02.txt」の2種類を用意しておきます。 「Sample_01.txt」には 1.おはよう 2.こんにちは 3.こんばんは Sample_02.txt」には 1.いただきます 2.ごちようさま 「Test.txt」の1行目には 【Sampleテキストの内容】 という文字列をそれぞれ初めから記載しておきます。 ファイルの読み込み・書き込みにおいて、「Test.txt」に1行目(【Sampleテキストの内容】 )を消さずに読み込み・書き込みするにはどうしたらよいのでしょうか。 また、「Test.txt」に1行目に【Sampleテキストの内容】という文字列が存在するかを判定するにはどうしたらよいのですか。 お手数ですが、アドバイスお願いします。 出力はDOS画面に行います。

    • ベストアンサー
    • Java
  • Excel2003でマクロを使用してtxt取り込み

    エクセルでマクロを使用して、複数のtxtファイルを取り込みたいのですが うまくいかず困っております。 過去の質問を見ながらやりたい事に近い下記のサンプルマクロを見つけました。 サンプルマクロ-------------------------------------------------------- Sub txt取り込み() Dim OpenFileName As Variant OpenFileName = Application.GetOpenFilename(FileFilter:="テキスト,*.txt?", _ MultiSelect:=True) If IsArray(OpenFileName) Then '''' Else MsgBox "キャンセルしました、OKを押してください" End If End Sub ------------------------------------------------------------------- これだけでは、マクロ実行→ダイアログボックスでtxtFile選択。で終わってしまいます。 ここから下記の「txtFile内容説明」ご参照のうえ、以下の「手順」でtxt取込み出来る様、 ご教授いただけませんでしょうか? 「txtFile内容説明」--------------------------------------------- ・ダイアログボックスで選択したいテキストファイルは最大100個です ・テキストファイルには、カンマで区切られたデータが保存されております テキストファイル例(ファイル名は001.txtから連番で100.txt)  001.txt→"001","A001","B","C",  002.txt→"002","A002","B","C",  003.txt→"003","A003","B","C",   .   .   .  100.txt→"100","A100","B","C", 「txtFile内容説明」ココまで--------------------------------------- 「手順」---------------------------------------------------------------------- (1)ダイアログボックスでテキストファイル複数選択(テキストファイル100個選択したとして) (2)セルR3:R102(R3に001.txt R4に002.txt R5に003.txt … R102に100.txt)を読み込み (3)それぞれのテキストファイルをカンマ区切りで、右セルに区切って取り込み セル配置  R3    S3    T3    U3  R4    S4    T4    U4  R5    S5    T5    U5   .   .   .  R102  S102   T102   U102 上記、セル配置に取り込まれたデータ  001   A001    B     C  002   A002    B     C  003   A003    B     C   .   .   .  100   A100    B     C と、なるようにマクロを作成することは可能でしょうか? その場合、どのような記述になるのか教えていただければ幸いです。 「手順」ココまで------------------------------------------------------------- 予備情報 説明の為、テキストファイル内データを、"003","A003","B","C",と、4データにしておりますが、 実際は16データあり、さらに1データの文字数は10ケタあります。 実際に16データ、文字数10ケタで質問説明を書いたのですが、あまりにわかりにくくなってしまい、 4データとして、文字数も絞らせていただき、質問致しました。 申し訳ございません。 なお、100個のテキストファイルを読み込ませ、セル範囲R3:AG102にデータテーブルを作りたいと 考えております。 説明不足な点ございましたら、ご指摘いただけますでしょうか。 何卒、よろしくお願い致します。

  • ファイルの追加

    テキストファイルがいくつかあって、 コンソールからそれをひとつのテキストファイルに まとめるという事はできますか? JavaやC言語でつくろうと思えば作れるのですが、 例えば a.txt b.txt c.txt d.txt というのがあってa.txtにそれ以外のファイルの内容 を追加したいと思っています。 お願いします。

  • TXTファイルを読み込むには

    Flash CS4の体験版をインストールしています。 テキストファイルの内容を表示するサンプルを作成したいと思っていますがよくわかりません。 ご教授、お願いできませんでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Flash
  • 「txtファイル」と「htmlファイル」

    こんにちは! 現在教科書を見てHTMLを勉強しております。 教科書に載っている例を見て、 以下の文章を入力したら、以下の文章のままブラウザに表示されました。 <!DOCTYPE html> <html lang="ja"> <head> <title>初めてのHTML</title> </head> <body> ようこそ、HTML5の世界へ </body> </html> 何を間違えたのか自分なりに調べたところ、 ファイルの種類がtxtになっており、ファイル名も「sample.html.txt」になっておりました。 このため、保存画面にて、ファイルの種類を「テキスト文書」から「すべてのファイル」に変えたところ、 ブラウザの表示は「ようこそ、HTML5の世界へ」になりました。 しかし、そのファイルを直接開いた場合にも、 「ようこそ、HTML5の世界へ」しか表示され、タグが記された文書が表示されなくなったため、 テキストの編集ができなくなってしまいました。 教科書を見ると、うまくいった場合には、 ブラウザに表示させた場合には、タグの入っていない文書が画面に表示され、 直接ファイルを開いた場合には、タグ付きの文書が画面に表示されるようなのですが… 私の方法が何か間違えているのでしょうか?

  • 複数ファイルへの書き込み

    php初心者です。 現在formから送ったデータをa.txtファイルに書き込む様にしているのですが、もう1つ別のtxtファイルにも残さないといけなくなりました。 現在actionでa.txtを指定して書き込んでいるのですが、1回の送信でa.txtと別のディレクトリにあるb.txtにデータを書き込むにはどうしたら良いのでしょうか? actionで2つ指定なんてことはないですよね・・・。 初歩的な質問ですがわからなくて困っています・・・、どなたかアドバイスいただけたら幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPで複数のテキストファイルを読み込みたい

    PHPを勉強中です。 どうしても自力で解決できないので助けてください。 やりたい事は、 「複数ファイルの内容を読み込み、  それらのデータをcsvのセルに入れたい。」のです。 Aというフォルダに、複数のテキストファイルがあります。 これら各ファイルの内容をそれぞれ取得して 「○○.csv」のB列に上から順々に書き込んでいきたいのです。 Aフォルダに入っているテキストファイルは連番を想定しています。 A/ 0001.txt 0002.txt 0003.txt : フォルダに入っているテキストファイルの数はいろいろです。 3枚のフォルダもあれば100枚のフォルダもあります。 これらのファイルの内容を、それぞれ取得して 用意されているcsvファイルの特定のセルに テキストファイルの数だけ順番に入れていきたいのです。 ○○.csv A列  |  B列  |  C列  | △  |0001.txt内容|  △  | △  |0002.txt内容|  △  | △  |0003.txt内容|  △  | : : プログラムのヒントを教えていただければ嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 二つのテキストファイルを行単位で交互に一つに

    10000行のテキストファイルが二つあります。 二つのテキストファイルの内容を行単位で交互に結合させて一つのテキストファイルにまとめたいのですが 例えると下記のようにしたいです。 二つのテキストファイルA.txtとB.txtがあるとします。 ---------------------------------------------- A.txt ああああああああああああああ ささささささささささささささささ ななななななななななななななな ------------------------------------------------ ------------------------------------------------ B.txt かかかかかかかかかかかかかか たたたたたたたたたたたたたた はははははははははははははは ----------------------------------------------- A.txtとB.txtの内容を行単位で交互に一つのテキストファイルとしてC.txtのように保存したいです。 ----------------------------------------------- C.txt ああああああああああああああ かかかかかかかかかかかかかか ささささささささささささささささ たたたたたたたたたたたたたた ななななななななななななななな はははははははははははははは ---------------------------------------------- 検索して調べてみたのですが Pasteコマンドで実現させる方法を試してみたのですが うまくいかず、もしかしたらWindowsにもともと備わっていない機能なのではないかと思い検索したらbusybox64.exeを ダウンロードしてインストールしようと思いましたが コマンドプロンプトにbusybox64.exe --installを 入力してみますとうまく生きました。 busyboxを使わずに行単位で交互にテキストファイルを結合させる方法も知りたいです。 よろしくお願い致します。 返答をお待ちしております。

専門家に質問してみよう