ファイル操作/ファイルを追記モード開き文字列を追加する
の編集
Top
/
ファイル操作
/
ファイルを追記モード開き文字列を追加する
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
AutoTicketLinkName
FrontPage
MenuBar
WikiWikiWeb
お約束
その他
その他/JavaでBeep(Bell)を鳴らすサンプルソース
その他/UnsupportedClassVersionErrorの原因及び対処法
その他/シェルに終了コードを渡す方法
システム関連
システム関連/Javaの情報を取得する
システム関連/Javaを実行するOS情報を取得する
ソート
ソート/ArrayListのソートサンプル
ソート/独自クラスでキー指定のソートサンプル
ソート/独自クラスのソートサンプル
ネットワーク
ネットワーク/HTTP(GET)サンプルソース
ファイル操作
ファイル操作/basename,dirnameのサンプル
ファイル操作/CSV取込みサンプルを作ってみた
ファイル操作/サブディレクトリ内を含むファイル一覧を取得
ファイル操作/テキストファイルの出力
ファイル操作/テキストファイルの読み込み
ファイル操作/ディレクトリ配下のファイルを削除する
ファイル操作/デフォルトのファイル文字コードを確認する
ファイル操作/デフォルトの改行コードを確認する
ファイル操作/ファイルかディレクトリかを確認する
ファイル操作/ファイルの削除
ファイル操作/ファイルを追記モード開き文字列を追加する
ファイル操作/ファイル・ディレクトリの有無(存在)確認
ファイル操作/ファイル一覧を標示する
プライバシーポリシー
変数操作
変数操作/メンバ変数の初期値はどのような値になっているか
変数操作/数値から文字列に変換するサンプルソース
変数操作/文字列から数値に変換するサンプルソース
数値操作
数値操作/数値をカンマ区切りで整形したい
数値操作/数値をカンマ区切りで整形し+記号を付けたい
数値操作/数値型の最大値・最小値
文字列操作
文字列操作/文字列が数字のみで構成されているかを確認する
文字列操作/文字列のリーバス(反転)
文字列操作/英字の大文字・小文字変換サンプル
日時操作
日時操作/DATEから年月日を抽出するサンプル
日時操作/うるう年のチェックを行う
最初にお読みください
標準入出力
標準入出力/STDOUTとSTDERRに出力する方法
標準入出力/パイプによるデータを受け取る方法
環境
環境/Eclipseで変数名なども補完できるようにする
環境/native2asciiで変換された文字列をもとに戻す
環境/UbuntuにaptコマンドでNetBeansをインストールしてみる
逆引きJavaサンプル
配列等操作
配列等操作/ArrayListのリバース(反転)サンプル
配列等操作/HashMapを使ったサンプル
#navi(../) * テキストファイルを追記モード開き文字列を追加する [#bdc3cc87] テキストファイルが存在する場合は、そのテキストファイルの末尾に入力した文字を追記し、~ 存在しない場合は、新規にファイルを作成し、入力したテキストを出力するサンプルソースになります。~ * 関連記事 [#cbe2f795] -[[テキストファイルの読み込みサンプル>ファイル操作/テキストファイルの読み込み]] -[[テキストファイルの出力>ファイル操作/テキストファイルの出力]] //-[[ファイルを追記モード開き文字列を追加する>ファイル操作/ファイルを追記モード開き文字列を追加する]] -[[CSV取込みサンプルを作ってみた>ファイル操作/CSV取込みサンプルを作ってみた]] * テキストをファイルに追記するサンプルコード [#e43aa35d] 本サンプルソースは、以下の記事とほとんど一緒です。 -[[テキストファイル作成および出力>ファイル操作/テキストファイルの出力]] 上行のリンクと異なる箇所(重要な箇所)は、以下の行になります。 FileOutputStream fos = new FileOutputStream(this.getFilename(), true) FileOutputStreamの2番目の引数にtrueを指定しています。~ 2番目の引数はappendを意味し、trueを指定することにより追記書き込みとなります。~ [[参考記事:クラス FileOutputStream>https://docs.oracle.com/javase/jp/6/api/java/io/FileOutputStream.html#FileOutputStream(java.io.File,%20boolean)]] ** サンプルプログラムの操作について [#jf55a56a] キーボードから文字を入力し、入力した文字列をファイルに出力します。~ 文字の入力を終了するには、.(dot)のみ入力してEnterキーを押してください。~ 本サンプルプログラムが終了します。~ ** サンプルソース [#d83be623] &ref(AddText.java); UTF-8, LF import java.lang.Exception; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.InputStreamReader; import java.io.BufferedReader; class AddText { String filename; private void setFilename(String s) { this.filename = s; } private String getFilename() { return this.filename; } private void usage() { System.err.println("Usage: java AddText <add filename>"); System.exit(1); } private boolean inputLine(OutputStreamWriter osw) { boolean ret = true; try { System.out.print("> "); // prompt InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String in = br.readLine(); if (in.equals(".")) { ret = false; } // input terminator else { osw.write(in + System.getProperty("line.separator")); } // output input string // br.close(); // stdinなので閉じる必要なし・閉じれない(閉じると例外発生) // isr.close(); // stdinなので閉じる必要なし・閉じれない(閉じると例外発生) } catch (Exception e) { e.printStackTrace(); System.exit(2); } return ret; } private void run() { String charcode = System.getProperty("file.encoding"); // default character code try { FileOutputStream fos = new FileOutputStream(this.getFilename(), true); // append is true OutputStreamWriter osw = new OutputStreamWriter(fos, charcode); while (inputLine(osw)); osw.close(); fos.close(); } catch (Exception e) { e.printStackTrace(); System.exit(3); } } AddText(String[] args) { if (args.length != 1) { usage(); } this.setFilename(args[0]); } public static void main(String[] args) { AddText me = new AddText(args); me.run(); } } * 実行結果 [#d597225f] コンパイルして実行します。~ 本プログラムは、出力するファイルを引数として渡す必要があります。 + コンパイル $ javac AddText.java #br + 引数なしで実行した場合、使い方(Usage)が表示されます。 $ java AddText Usage: java AddText <add filename> #br + 出力ファイルをadd.txtとして実行します。 +ファイルがないことを確認。 $ ls -l add.txt ls: 'add.txt' にアクセスできません: No such file or directory #br + 文字を入力しファイルに出力されていることを確認。 $ java AddText add.txt > 1 > 2 > 3 > . $ cat add.txt 1 2 3 #br +再実行しファイルに追記されていることを確認。 $ java AddText add.txt > 111 > 222 > 333 > . $ cat add.txt 1 2 3 111 222 333 追記されているのが確認できます。 以上、Javaでファイルにテキストを追記するサンプルソースでした。
タイムスタンプを変更しない
#navi(../) * テキストファイルを追記モード開き文字列を追加する [#bdc3cc87] テキストファイルが存在する場合は、そのテキストファイルの末尾に入力した文字を追記し、~ 存在しない場合は、新規にファイルを作成し、入力したテキストを出力するサンプルソースになります。~ * 関連記事 [#cbe2f795] -[[テキストファイルの読み込みサンプル>ファイル操作/テキストファイルの読み込み]] -[[テキストファイルの出力>ファイル操作/テキストファイルの出力]] //-[[ファイルを追記モード開き文字列を追加する>ファイル操作/ファイルを追記モード開き文字列を追加する]] -[[CSV取込みサンプルを作ってみた>ファイル操作/CSV取込みサンプルを作ってみた]] * テキストをファイルに追記するサンプルコード [#e43aa35d] 本サンプルソースは、以下の記事とほとんど一緒です。 -[[テキストファイル作成および出力>ファイル操作/テキストファイルの出力]] 上行のリンクと異なる箇所(重要な箇所)は、以下の行になります。 FileOutputStream fos = new FileOutputStream(this.getFilename(), true) FileOutputStreamの2番目の引数にtrueを指定しています。~ 2番目の引数はappendを意味し、trueを指定することにより追記書き込みとなります。~ [[参考記事:クラス FileOutputStream>https://docs.oracle.com/javase/jp/6/api/java/io/FileOutputStream.html#FileOutputStream(java.io.File,%20boolean)]] ** サンプルプログラムの操作について [#jf55a56a] キーボードから文字を入力し、入力した文字列をファイルに出力します。~ 文字の入力を終了するには、.(dot)のみ入力してEnterキーを押してください。~ 本サンプルプログラムが終了します。~ ** サンプルソース [#d83be623] &ref(AddText.java); UTF-8, LF import java.lang.Exception; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.InputStreamReader; import java.io.BufferedReader; class AddText { String filename; private void setFilename(String s) { this.filename = s; } private String getFilename() { return this.filename; } private void usage() { System.err.println("Usage: java AddText <add filename>"); System.exit(1); } private boolean inputLine(OutputStreamWriter osw) { boolean ret = true; try { System.out.print("> "); // prompt InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String in = br.readLine(); if (in.equals(".")) { ret = false; } // input terminator else { osw.write(in + System.getProperty("line.separator")); } // output input string // br.close(); // stdinなので閉じる必要なし・閉じれない(閉じると例外発生) // isr.close(); // stdinなので閉じる必要なし・閉じれない(閉じると例外発生) } catch (Exception e) { e.printStackTrace(); System.exit(2); } return ret; } private void run() { String charcode = System.getProperty("file.encoding"); // default character code try { FileOutputStream fos = new FileOutputStream(this.getFilename(), true); // append is true OutputStreamWriter osw = new OutputStreamWriter(fos, charcode); while (inputLine(osw)); osw.close(); fos.close(); } catch (Exception e) { e.printStackTrace(); System.exit(3); } } AddText(String[] args) { if (args.length != 1) { usage(); } this.setFilename(args[0]); } public static void main(String[] args) { AddText me = new AddText(args); me.run(); } } * 実行結果 [#d597225f] コンパイルして実行します。~ 本プログラムは、出力するファイルを引数として渡す必要があります。 + コンパイル $ javac AddText.java #br + 引数なしで実行した場合、使い方(Usage)が表示されます。 $ java AddText Usage: java AddText <add filename> #br + 出力ファイルをadd.txtとして実行します。 +ファイルがないことを確認。 $ ls -l add.txt ls: 'add.txt' にアクセスできません: No such file or directory #br + 文字を入力しファイルに出力されていることを確認。 $ java AddText add.txt > 1 > 2 > 3 > . $ cat add.txt 1 2 3 #br +再実行しファイルに追記されていることを確認。 $ java AddText add.txt > 111 > 222 > 333 > . $ cat add.txt 1 2 3 111 222 333 追記されているのが確認できます。 以上、Javaでファイルにテキストを追記するサンプルソースでした。
テキスト整形のルールを表示する
添付ファイル:
AddText.java
344件
[
詳細
]