ファイルとディレクトリを削除して作成します

ファイル知識ポイント3

ファイルの作成

boolean createNewFile()は、ファイルのみを作成でき、新しいファイルを作成するためのフォルダーが存在するパスを作成できません。

コードのデモンストレーション(これが方法です!)

    private static void show01() throws IOException {
    File f1 = new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File\\1.txt");
    boolean b1 = f1.createNewFile();
    System.out.println(b1);//文件不存在,创建一个新的1.txt的文件,为true。//文件存在了,为false
    //相对路径存一个新文件
    File f2 = new File("src\\cn\\itcast\\File\\2.txt");
    System.out.println(f2.createNewFile());//true文件存在了,为false
    File f3= new File("src\\cn\\itcast\\File\\新建文件夹");
    System.out.println(f3.createNewFile());//true,存进去的不是文件夹形式,而是文件,不要被名称所迷惑,要看类型
    File f4= new File("src\\cn\\itcast\\Fil\\新建文件夹");
    System.out.println(f4.createNewFile());//不存在的路径抛出异常
 }

注意点:
1。作成されたものはすべて、名前に関係なくファイルです。
2.ファイルが存在する場合は、falseが返されるか、パスパスが正しくなく、例外情報が返されます。

カタログの作成

注:
1。フォルダーの作成とファイルの作成には大きな違いがあります。単一レベルのフォルダーを作成する必要がある場合は、ルートディレクトリ(相対パス)に作成する必要があります。mkdirメソッドを使用します。詳細については、f5およびb5を参照してください。
2.指定されたフォルダーに作成する必要がある場合、つまり、第1レベルのディレクトリに作成されない場合は、mkdirsメソッドを呼び出す必要があります。f7メソッドとb7
メソッドの詳細を参照してください。booleanmkdir
()は、相対パスのみで単一レベルの空のフォルダーを作成します。次に作成してください!作成できるのはフォルダのみで、ファイル
は作成できません。フォルダが存在しない場合は、新しいフォルダを作成してtrueを返します。フォルダが存在する場合は作成されません。falseを返します。

デモコード(メソッド):

private static void show02() {
    File f1 = new File("src\\新建文件夹");
    boolean b1 = f1.mkdir();
    System.out.println(b1);//true//再次创建为false
    File f2 = new File("src\\111\\222\\333");
    boolean b2 = f2.mkdir();
    System.out.println(b2);//false,不能创建多级文件夹
    File f4 = new File("src\\111.txt");
    boolean b4 = f4.mkdir();
    System.out.println(b4);//true,创建一个名为111.txt的文件夹
    File f5 = new File("sr");
    boolean b5 = f5.mkdir();
    System.out.println(b5);//true
    //boolean mkdirs()既可以创建单级空文件夹,又可以创建多级空文件夹
    File f3 = new File("src\\111\\222\\333");
    boolean b3 = f3.mkdirs();
    System.out.println(b3);//true
    File f6 = new File("sr\\111");
    boolean b6 = f6.mkdirs();
    System.out.println(b6);//true,创建了文件夹
    File f7 = new File("src\\cn\\itcast\\File\\123");
    boolean b7 = f7.mkdirs();
    System.out.println(b7);//true

}

ファイルとディレクトリを削除する

このファイルで表されるファイルまたはディレクトリを削除する
このメソッド:構築メソッドのパスで指定されたファイル/フォルダーを削除できます。
戻り値:ブール値
true:ファイル/フォルダーは正常に削除されます
。False:フォルダーにコンテンツがあり、削除されません。戻り値false、構築方法のパスが存在しませんfalse
注:
削除方法は、ファイルとフォルダーをハードディスクから直接削除することです。リサイクルビンに移動しないでください。削除するときは注意してください。* /
boolean delete();相対パスを削除し
ます

コードデモ:

private static void show03() {
   // boolean delete();
    //相对路径的删除
    File f1 = new File("src\\新建文件夹");
    boolean b1 = f1.delete();
    System.out.println(b1);//true
   //绝对路径的删除不行,换抽象路径
    File f2 = new File("sr\\111");
    boolean b2 = f2.delete();
    System.out.println(b2);//true
    //有里往外顺序删除
    File f3 = new File("sr");
    boolean b3 = f3.delete();
    System.out.println(b3);//true
    File f4 = new File("src/cn/itcast/File/新建文件夹");
    boolean b4 = f4.delete();
    System.out.println(b4);//true
    //里面有内容的文件夹
    File f5 = new File("src\\111");
    boolean b5 = f5.delete();
    System.out.println("b5"+b5);//false
} 

重要な注意:
ファイルの作成には絶対パスと相対パスの両方を使用できます。
ディレクトリの作成では、相対パスを
使用して両方削除する必要があります。相対パスの下で実行する必要があります。削除はハードディスク上で直接操作されるため、注意して行う必要があります。 、リスクファクターが大きい!

おすすめ

転載: blog.csdn.net/tangshuai96/article/details/102749252