CodeGym /Java Blog /ランダム /Javaでファイルを削除する
John Squirrels
レベル 41
San Francisco

Javaでファイルを削除する

ランダム グループに公開済み
不要なファイルを削除したい場合は、Java メソッドを使用して削除します。Java でのファイルとディレクトリの削除は簡単なプロセスです。タスクを処理するにはさまざまな方法があり、開発者は最も使いやすい方法を選択できます。コードを壊さずに不要な Java ファイルを削除するための短いガイドを次に示します。始めましょう。

Javaでjava.io.File.Delete()メソッドを使用してファイルを削除する方法

このメソッドを使用すると、括弧内に入力したパス名に一致するディレクトリまたはファイルを削除できます。ディレクトリを削除するには、ファイルが存在しない必要があることに注意してください。を使用して Java でファイルを削除する方法を見てみましょうFile.Delete()Java でファイルを削除する - 1

java.io.File.Delete() の宣言

不要なファイルを削除するメソッドを宣言する方法は次のとおりです。

// Java code for file deletion  
import java.io.*; 
  
public class Test 
{ 
    public static void main(String[] args) 
    { 
        File file = new File("C:\\Users\\Admin\\Files\\1.txt"); 
          
        if(file.delete()) 
        { 
            System.out.println("File deleted successfully"); 
        } 
        else
        { 
            System.out.println("Failed to delete the file"); 
        } 
    } 
}
ファイルにアクセスでき、ファイルが存在する場合は、対応する戻り値が返されます。失敗した場合は、「ファイルの削除に失敗しました」というアラートが表示されます。

java.nio.files.deleteIfExists() を使用して Java ファイルを削除する

このメソッドは、Java 開発者がパスを指定してファイルを削除するのに役立ちます。と同様にjava.io.FileDelete()、このメソッドはファイルがアクセスされて正常に削除された場合は true を返し、何か問題があった場合は失敗の出力を表示します。失敗の最も一般的な理由はjava.nio.files.deleteIfExists()、パス名が間違っていることです。簡単に言えば、指定したディレクトリに一致するパラメータを持つファイルが存在しないことです。if をより深く理解するためにjava.nio.files.deleteIfExists()、さまざまな種類のファイルがどのように処理されるかを見てみましょう。
  • シンボリック リンク- その背後にあるファイルではなく、リンクが削除されます。
  • ディレクトリ- ディレクトリは、空になるか、特別なエントリ (メソッドの一部の仕様にのみ関連) のみが含まれるとすぐに正常に削除されます。
  • ファイル- ほとんどの場合、メソッドで指定したパスが正しく、ファイルにアクセスできる限り、ファイルは正常に削除されます。ただし、一部のオペレーティング システムの仕様では、開発者が現在開いているファイルを削除することができません。

java.niofile.deleteIfExists の宣言

メソッドの宣言は簡単です。その一般的な構文を見てみましょう。

public static boolean deleteIfExists(Path path)
                   throws IOException

java.niofile.deleteIfExists のパラメータ

メソッドを実行するために開発者が指定する必要があるパラメーターは 1 つあり、それはシステムから削除するファイルへのパスです。

java.niofile.deleteIfExists が返す

このメソッドには 2 つの戻り値があります。
  • ファイルがスムーズに削除された場合は True。
  • False、プロセスにエラーがある場合 (ディレクトリが空ではない、ファイルが存在しない、開発者に必要な権限がないなど)。

java.niofile.deleteIfExists の例外

例外として、開発者が覚悟を決めるべき 3 つのシナリオ例があります。
  • DirectoryNotEmptyException - 名前が示すように、これはディレクトリ内にフィールドがあることを意味します。それらを別の場所に移動すると、ディレクトリの削除を正常に完了できるようになります。
  • SecurityException - デバイスにセキュリティ マネージャーがインストールされている場合、ファイル削除メソッドは によってオーバーライドされますSecurityManager.checkdelete(String)。その結果、開発者は例外警告を受け取ります。
  • IOException は、ハードドライブの非互換性、古いドライバーの選択などの I/O エラーに関係します。

deleteIfExists() の使用例


// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get("D:\\Work\\Test\\file1.txt");
  
        // deleteIfExists File
        try {
  
            Files.deleteIfExists(path);
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

例2


/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an object of Path
        Path pathOfFile
            = Paths.get("D:\\Work\\Test\\"
                        + "text1.txt");
  
        // delete File if file exists
        try {
  
            boolean result
                = Files.deleteIfExists(pathOfFile);
  
            if (result)
                System.out.println("File is deleted");
            else
                System.out.println("File does not exists");
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();

結論

Java でファイルを削除する主な方法は次のとおりです。これらは同じパラメータを持っているため、自由に交換して使用してください。Java ファイルの削除を何度か練習すれば、必ずコツを掴めるでしょう。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION