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