0

既に存在するファイル名でファイルを保存しようとすると、保存するためにファイルの名前を変更するようにユーザーに求める必要があります。同じファイルがディレクトリに存在する場合、ユーザーにファイルの名前を変更するよう促すより良い方法は何ですか?ファイルを保存するために使用するのと同じダイアログ ボックスでこれを実装する必要があります。

File exportFile = new File(FilePath + "\\"+ FileName);
boolean exists = exportFile.exists();  

if (!exists) {  

    System.out.println("File does not exists");  
    // TODO code here             
}
else{  

    System.out.println( "File exists.");
    // TODO code here                                       
}

コードは //TODO 部分に実装されます。これどうやってするの?

4

3 に答える 3

2

while(exists) { \\Prompt the user to enter another name & change "exists" status correspondingly}

            while(exists) 
        {
         String temp=dis.readLine();
         exists = (FilePath + "\\"+ temp).exists();
         if(!exists) {exportFile = new File(FilePath + "\\"+ temp); break;}

          }  

ここで、dis は DataInputStream オブジェクトです。幸運を。

于 2012-10-04T04:38:36.263 に答える
0

あなたはこのようなことをすることができます、

    File f = new File("C:\\Users\\jayesh.patel\\Desktop\\mdn.txt");
    if(f.exists()){
        boolean renameResult = f.renameTo(new File("C:\\Users\\jayesh.patel\\Desktop\\mdn1.txt"));
        if(renameResult){
            System.out.println("Rename Success");
        }else{
            System.out.println("Rename Failed");
        }
    }else{
        System.out.println("File Not Exist");
    }
于 2012-10-04T05:24:28.457 に答える
0

API を後回しにしないでください。ファイルの名前を変更してみてください。失敗した場合は、まだ開いているか (Windows)、ターゲットが存在します。それが何をするかを予測しようとするのではなく、結果に基づいて決定を下してください。rename()それ以外の場合は、将来を予測することに専念しているだけなので、ノブヒルに大きな家を借りて、音を出すために配線し、ウィジャボードを購入してください.

于 2012-10-04T10:26:45.023 に答える