• ベストアンサー

ファイルに書き換えるように出力したい。

javaを勉強している者です。 特にテキストファイルに出力する方法などを勉強中なのですが、単純にユーザに入力させた文字列などをファイルに出力する方法は、いくつかの本にも載っていたのですが、あるテキストファイルに既に文字列が書かれているとして、ユーザから入力させた文字列に書き換えるという処理をさせたいのですが、どうすれば出来るでしょうか。また、そういった処理を実装する方法を勉強するのに、参考になる書籍などでも結構です。 よろしくお願いします。

  • rapun
  • お礼率65% (196/300)
  • Java
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • momozange
  • ベストアンサー率67% (21/31)
回答No.1

処理フローを簡単に挙げてみるとよいです。 1. ユーザ入力 2. 既存ファイルの存在有無 2.1 既存ファイルがあれば削除 3. ファイルを新規作成 4. 入力内容をファイル出力 ファイル内容を一部書き換える場合や、削除のステップを踏みたくないのであれば 出力Streamに加工データを渡すといいでしょう。 まずは > 単純にユーザに入力させた文字列などをファイルに出力する方法... とありますので、これを実装してみて次にファイル削除のステップを追加してみるとよいのでは? ほとんどの処理は java.io.File で可能です。 API解説を読んでみてもその手がかりがあります。

rapun
質問者

お礼

回答ありがとうございます。 なるほど。。。「ファイル自体を削除」すれば確かに出来ますね。 ありがとうございます。

関連するQ&A

  • htmlからのファイル出力

    すみません。可能かどうかご教示ください。 html内にあるテキストボックスの文字列やチェックボックスのチェック内容など、変更のある文字列や値を別ファイルに出力して、別のhtmlファイルに内容を埋め込んで反映させる・・・などということは可能でしょうか? PC-Aでhtml(A)に内容を書き込んでPC-Bでhtml(B)を開き内容を見る、ということをしてみたいのですが。 例えば、設定値のみのファイルを出力して、それとhtmlを組み合わせる・・・html+javascriptでも不可能でしょうか。 詳しくないので、おかしなことを質問しているかもしれませんがご回答のほど、よろしくお願い致します。

  • エクセルのセルをテキストファイル出力する方法教えてくれませんか。

    初心者ですが、 どなたか、エクセルのセル1つを、 テキストファイル出力できる方法をご存知ですか? 詳細には、 エクセルファイルの列Aの内容がテキストファイル名で、 列Bの内容が本文であるテキストファイル出力を 約3000個、順次したいと考えています。 例えば、エクセルファイルに以下のようなデータを保持しているとします。 列A  列B 001  あいうえお 002  かきくけこ 003  さしすせそ この場合、001.txtは本文が「あいうえお」、 002.txtは本文が「かきくけこ」、 003.txtは本文が「さしすせそ」というように、 エクセル1行についてテキストファイルを1つ作成したいと考えています。 このような処理を短時間で実施するのに適した方法をご存知の方がいらっしゃいましたらご教示いただければと思います。 どうぞよろしくお願いいたします。

  • java 文字列を逆に出力する方法

    java 文字列を逆に出力する方法を教えてください 入力は、英数字文字列の1つだけ。 l入力した文字列を逆の順番に出力する。 l例1:% Kadai  abcdefghi      ihgfedcba l例2: % Kadai  1234      4321

  • csvファイルを出力する簡単なプログラム

    初心者です。 csvファイルを読み込んで、それを加工(列を増やして文字を決まった列を挿入)したcsvファイルを出力する簡単なプログラムを模索しているのですが、どのようなものを作ればいいのかわかりません。こういうものはどういう風に考えて作っていくものなのか、大まかに教えてもらえないでしょうか。まず、csvファイルを読み込むという作業をどのようにコンピュータにやらせればいいのでしょうか? ちなみに『やさしいJAVA』(初歩の方)は一律読破しました。 お願いします。

  • ,で句切って部分一致をファイル出力

    昨日も出したのですが自分で作成してみたんですけどヒントをいただいて作成してみたんですけど間をどうしていいかわからないので教えていただきたく載せました。 よろしくお願いいたします。 コメント部分をつくればいいみたいなのですが… (1)フォルダにファイルを用意する(CSV形式の文字列のファイル) (2)最初に文字列をキーボードから入力させる(文字列は半角で5文字まで、それ以外ならば繰り返し入力させる) (3)フォルダのファイル読み込み、(2)で入力した文字列が含まれている単語をファイルに出力(ファイルは新規作成 例: 読込み元ファイル: river,request,fire,maybe,best,over,coin,confortable, today,task,mary,face,popular,music,rock, mark,fight,replay,listen,pop, ------------------- 入力文字列:fi ファイル出力結果 fire, fight, ---------------------- 入力文字列:re ファイル出力結果 request, fire, replay public class Kadai4 { /** * @param args */ public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ String inputString; // ユーザーがキーボードから入力 // ファイルから1行読み込む String fileString =BufferedReader(FileReader); StringDetect sDetect = new StringDetect( );// ()の中に入れる new StringTokenizer( );// ()の中に入れる if(findMatch(nextToken)){ // ファイルに出す } } public class StringDetect{ private static String inputString = null // コンストラクタ public StringDetect(String str){ //ここに入れる } public static boolean findMatch(String word){ //wordとinputを比較して部分一致があれば //true、一致しなければfalseを返す } } }

    • ベストアンサー
    • Java
  • javacのエラー出力をテキストファイルにするには

    javac ***.java > a.txtとしたのですがa.txtファイルには何も出力されません。コンパイル時のエラー表示をテキストファイルに出力する方法を教えて下さい。

    • ベストアンサー
    • Java
  • 辞書ファイルのようなものを作成して文字列を置き換えする方法

    テキストボックスに入力された文字列を○○を××と置き換える、のようなものを数十行書き連ねた辞書ファイルのようなものに従って置き換える方法などあるのでしょうか? できるかぎりユーザーが辞書ファイルを編集できるようにしたいのですが、何か方法はありませんか? どなたかよろしくお願いします。

  • vbs Do~loop内、抜き出し条件、出力について

    VBS、素人というか事務部門なので、なじみがなく、 現在、本を見ながら勉強しております。 下記の事務処理を行いたいのですが、どなたか 申し訳ございませんが、ご教授願えませんでしょうか。(VBAにしたいのですが、excel使ってない為、VBS) 入力データは、行単位読込み。 入力データがなくなるまでloopさせてます。 if instr(xxxx,"111") = など検索文字がhitしたら 各Box(配列?)に出力し、各列、111or000~444を 1レコードとして出力させたいのですが、Do~loop の中の、抜き出し条件をどの様にしてよいのか、 (現在、行読込みで、各出力レコードに出来る222を ブレークポイントとして、取り合えず作成中…) 知りたい事 □始まりの、000or111、条件処理  (出力2レコード目無い場合が有るので) □出力3レコード目、列(4)(5)333,444繰返し処理  (再度、333,444が出てきた場合) 入力データ+++++ 111  222 333 222 333 000 222 333 444 999 333 444 ~ 出力結果イメージ(こうしたい)+++++ 列(1),列(2),列(3),列(4),列(5) 111,222,333 ,222,333 000,222,333,444,333,444 ~ 追記++++++++++ 111or000は列(1)(nohitは空白) 222は列(2) 333は列(3) 再度、出てくる333は列(4) 再度、出てくる444は列(5)

  • PHP ファイル読み取りについて。

    こんにちは。PHPプログラム初心者です。 ファイルから数字を読み取って計算するにはどういうプログラムにすればよいでしょうか。 やりたいのは、テキストファイルを読み込みます。 そのテキストファイルの中には、 --------- 文字 123 あいう 456 もじ 7890 ・・・ --------- といった感じで、文字と数字が並んで入力されています。 文字の中にスペースはなく、文字と数字の間にはスペースがあります。 ここで、ユーザの入力に対して、 「もじ」があればファイルの「もじ」のすぐ隣の「7890」を出力するようにしたいのです。 これを繰り返し、最終的には、出力した数字を合計する作業をしたいです。 説明不足でわかりにくいかもしれませんが、 ヒントだけでも結構ですので、なにかありましたらよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ファイルへの出力

    現在VisualC++でアドレス帳を作成しています。 一人を構造体として、各メンバに値を入力し、ファイルに出力するプログラムを組みましたが、出力ファイルには文字化け?のようなものが出てきてしまいます。 メンバ変数に char* name があり、最初に name = (char *)malloc(NameLength); としてメモリを確保し、コンソール画面では全角入力によりデータを格納しています。 また char* age としてメンバを定義した場合は半角入力でデータを与えています。 これらを標準出力fopen("filename.txt", "w");より出力した場合変なもじ?が出力されてしまいます。 出力は fputs関数を利用しています。 文字化けを防ぐ方法はないでしょうか?