0

私は現在の日時をファイル名に追加し、それをファイルの作成に渡そうとしています...基本的にこれは私のコードです

public class Main {

    //....

    public static void main(String[] args) throws IOException
    {
        DateFormat dt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        Date date = new Date();
        String d =dt.format(date).toString();
        String fname = "spy1";
        File dir = new File("E:\\");
        File f = new File(dir,fname+d+".txt");
        if(f.createNewFile())
        {
            System.out.println("file creates");
        }
        else
        {
            System.out.println("file not created ");
        }
    }
}

これは私のコードで、現在の日時をファイル名に追加し、言及されたディレクトリでファイルを作成する方法を教えてください

4

1 に答える 1

6

Windows では、スラッシュ、/コロン、およびコロン:はファイル名として使用できません。ファイル、パス、名前空間の命名から

Unicode を含む、現在のコード ページ内の任意の文字を名前に使用します
文字および拡張文字セットの文字 (128 ~ 255)、
以下を除きます。

- 次の予約文字:

  + (より大きい)
  + : (コロン)
  + " (二重引用符)
  + / (スラッシュ)
  + \ (バックスラッシュ)
  + | (縦棒またはパイプ)
  + ? (疑問符)
  + * (アスタリスク)

- 整数値ゼロ。ASCII NUL 文字と呼ばれることもあります。
- 整数表現が 1 から 31 の範囲にある文字、
ただし、これらの文字が許可されている代替データ ストリームは除きます。
ファイル ストリームの詳細については、「ファイル ストリーム」を参照してください。
- ターゲット ファイル システムで許可されていないその他の文字。

日付形式文字列を変更する必要があります。例えば:

DateFormat dt = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
于 2013-05-15T15:10:13.907 に答える