• ベストアンサー

Javaのプロパティファイルで可変な日付を設定する方法

Javaでファイルを出力するプログラムで 出力ファイル名を変数としてプロパティファイルに記載して プロパティクラスやリソースバンドルクラスから呼び出して使用する際に、 test_yyyymmddhhmmss.txt (yyyymmddhhmmssは現在の日付・時刻) と可変で出力するためには、どのようにプロパティファイルに 記載すればよいのでしょうか? 固定ファイル名なら nowdate=test.txtとして nowdateをJavaから呼び出してあげればよいのですが・・・

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

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

  • ベストアンサー
  • sh_hirose
  • ベストアンサー率66% (56/84)
回答No.2

output.propeties -- nowdate=test_{0}.txt sample.java -- public String getFileName(String value) { ResourceBundle resourceBundle = ResourceBundle.getBundle("output", Locale.getDefault()); String value = resourceBundle.getString("nowdate"); SimpleDateFormat sdFormat = new SimpleDateFormat("yyyyMMddHHmmss"); return MessageFormat.format(value, (Object[]){sdFormat.format(new Date())}); }

piroatto
質問者

お礼

やっぱりプロパティファイルで完結せずに 変数もたせる方法しかないんですかね。 ありがとうございました

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 filename=yyyyMMddhhmmss.txt などと記述しといてファイル出力時のファイル名を生成するときに yyyyMMddhhmmssをSimpleDateFormatに渡すような感じじゃ駄目でしょうか。

関連するQ&A

  • javaのファイルコピーについて教えてください。

    javaプログラミング初心者の者です。 javaでファイルをコピーし、コピーしたファイルを出力したいのですがどのようにしたよいかわかりません。 以下のように実行したら、ファイルをコピーし、コピーしたファイルを出力するといったものです。 実行例: java実行ファイル名 コピー元ファイル名 コピー後のファイル名 (java FileCopy copysarelu.txt copysareta.txt) ※copysarelu.txtはすでに存在し、copysareta.txtは任意の名前で作成します。 どなたかアドバイスまたは、参考URLなどをご紹介いただけますでしょうか?お願いします。

  • リソースファイルに、可変値を追加する

    リソースファイルに可変値を追加して使いたいのですが、やり方がわかりません。 プロパティファイルへの記述は次のように {数値} を使って可変値を表す、という認識です。 javax.faces.validator.NOT_IN_RANGE_detail = "{2}": {0}から{1}の間の値を入力して下さい. ただ、この数値(可変値)は、何処でどのように設定するのかがわかりません。ご存知の方、ご教授宜しくお願い致します。

    • ベストアンサー
    • Java
  • 可変長コマンドとその中のファイル名を変数に格納するには?

    宜しくお願い致します。 可変長のコマンド(空白が可変個ある文字列)とそのコマンド文字列内のtxtファイル やdivファイルやpsファイルやtexファイル名(ひとコマンドにファイル名は1つだ け)を取り出し 変数に代入するスクリプトtest.shを考えています。 #!/bin/bash -x COMMAND= FILE= のイコールの右辺には何と記述すればいいのでしょうか? 具体的には $ ./test.sh hoge foo hoe.dvi hoehoe hogehoge … とした時(コマンド分の長さは可変) COMMANDに「hoge foo hoe.dvi hoehoe hogehoge …」という文字列、 FILEに「hoe.dvi」 を代入したいのです。

  • javaのversionの確認方法

    windows8でjavaのversionを確認するには、コントロールパネルからではなく、 コマンドプロンプトから、java -version 又は java -showversionと入力すれば、 コマンドプロンプトに表示はされますが、.txtファイルに出力する方法が わかりません。 java -version > ver.txtと単純に考えたのですが、ver.txtは出来るのですが、 中は空です。 helpを見ても解説はありませんでした。 どなたか、ご教授ください。

  • TEXTファイルを日付・時刻で保存。

    VB2005.NETを使用しています。 System.IO.File.Create("C:\test.txt") System.IO.File.OpenText("C:\test.txt") などがありますが、このtestの部分を日付・時刻で保存したいのですが、可能ですか? 日付をstringに変更して、"C:\" & yyyymmdd & ".txt"としてもだめなようです。 書籍・インターネットを調べても解りませんでした。 よろしくお願いします。

  • JAVA内で複数のファイルを削除したい

    仕事で必要にせまられてしまい、プログラムを 書いているのですが、わからない部分があるため教えてください。 ディレクトリ内のファイルをすべて削除したいと思っています。 ファイル1つだけを削除はできましたが、ファイル全てを一度に削除する方法はありますか。 <略> FILE file = new File("C:\\test","test.txt"); file.delete(); ...... ファイル名にワイルドカードを指定したのですが削除はできませんでした。こういったやり方は可能ですか。また他のやり方があれば教えてください。 C言語だとシステムコマンドを直接使用できる指定可能なやり方があったと思うのですが、JAVA内でもプログラム内でDOSコマンドを実行させるようなやり方がないでしょうか。

    • ベストアンサー
    • Java
  • JavaScriptで日付別のテキストファイル読込

    JavaScript初心者です。よろしくお願いします。 いつもはSSIでテキストファイルを読み込んで表示させているのですが、特定のファイルではなく、日付ごとに読み込むファイルを変える必要があり、いろいろと調べてはみたのですがどうにも参考にできそうなところを見つけられず困っています。 $(function() { $("#test_text").load("sample.txt"); }); これでsample.txtをtest_textの場所に読み込むことはできたのですが、loadで読み込むファイル名を日付によって書き換える方法はないでしょうか。 各ファイル名は0429.txtのように日付にしています。

  • JAVAでフォルダ圧縮時のZipEntry作成方法

    JAVAでZIP圧縮プログラムを作成したのですが ZipEntry作成時にファイル名を引数にすれば問題なく解凍できたのですが フォルダ名やフォルダ内のファイル等を指定するとXP等で解凍できなくなってしまいました。 書式が間違っているのでしょうか? 何か方法やサンプルがありましたらよろしくおねがいします。 ZipEntry target = new ZipEntry("test.txt"); ←コレは解凍できました。 以下の用に書くと解凍できない ZipEntry target = new ZipEntry("folder\\"); ZipEntry target = new ZipEntry("folder\\test.txt"); ZipEntry target = new ZipEntry("\\folder\\test.txt");

    • ベストアンサー
    • Java
  • Java trimの設定について

    Java trimの設定についてお伺いいたします。 最高気温と最低気温を表示することができずに困っております。trimをどのように設定すれば良いかご教授お願いします。 以下、ソースを記載します。 import java.io.*; public class Sample { public static void main(String[] args) { try{ BufferedReader br = new BufferedReader(new FileReader("kion.txt")); System.out.println("気温データ出力"); int test[] = new int[4]; String str; for(int i=0;i<test.length;i++){ str = br.readLine(); } int max = 0; int min = 0; for(int i=0;i<test.length;i++){ if(max < test[i]) max = test[i]; if(min > test[i]) min = test[i]; System.out.println(test[i]); } System.out.println("最高気温" + max + "です。"); System.out.println("最低気温" + min + "です。"); br.close(); } catch(IOException e){ System.out.println("入出力エラーです"); } } } また「kion.txt]は 東京 30.2 18.5 神奈川 34.2 18.5 埼玉 29.8 16.4 千葉 27.5 14.7 と作成しました。 これを 最高気温 神奈川 34.2 最低気温 千葉  14.7 と表示したいのですが、現在は「0 0 0 0」と表示するだけです。 何卒、よろしくお願い致します。

  • 言語[C#、Java]..クラスの扱い方の違い[ファイル名とpublicなクラス名について]

    C#とJavaでのクラスの扱い方の違うであろうことに困惑しています。 Javaの場合では、publicなクラス名とJavaファイル名(クラスのファイル名)を一致させる。というのがきまり事だったかと思います。 ですが、 C#の場合では、publicなクラス名とクラスファイル名を一致させなくても動作しています。 C#でのクラス名とクラスファイル名のしばりは何もないのでしょうか? ご存知の方、助言宜しくお願い致します。

専門家に質問してみよう