Grundlegende Wissenspunkte ablegen

Datei

java.io.File

Abstrakte Darstellung von Datei- und Verzeichnispfadnamen.

  • Java kapselt die Dateien und Ordner (Verzeichnisse) auf dem Computer in eine Dateiklasse. Wir können die Dateiklasse verwenden, um Dateien und Ordner zu bearbeiten.
    Wir können die Dateiklassenmethoden verwenden
  • Erstellen Sie eine Datei / einen Ordner
  • Holen Sie sich Dateien / Ordner
  • Dateien / Ordner löschen
  • Stellen Sie fest, ob die Datei / der Ordner vorhanden ist
  • Durchsuchen Sie den Ordner
  • Ermitteln Sie die Größe der Datei. Die
    File-Klasse ist eine Klasse, die nichts mit dem System zu tun hat. Jedes Betriebssystem kann diese Methode verwenden.
    Schlüssel: Denken Sie an diese drei Wörter
  • Datei: Datei
  • Verzeichnis: Ordner / Verzeichnis
  • Pfad:
    Mehrere wichtige Trennzeichen des
    statischen Pfads Zeichenfolge pathSeparator
    ist das systembezogene Pfadtrennzeichen, das der Einfachheit halber als Zeichenfolge ausgedrückt wird.
    static char pathSeparatorChar
    Das dem System zugeordnete Pfadtrennzeichen .
    statisches
    Zeichenfolgentrennzeichen Der dem System zugeordnete Standardname - das Trennzeichen, das auf bequeme Weise als Zeichenfolge ausgedrückt wird.
    statisches Zeichen-TrennzeichenChar
    ist das Standard-Namenstrennzeichen, das dem System zugeordnet ist.

Code-Angabe:

	public class Demo01File {
	 public static void main(String[] args) {

    String pathSeparator = File.pathSeparator;
    System.out.println(pathSeparator);//路径分隔符号。windows系统;号,linux:。
    String separator = File.separator;
    System.out.println(separator);//文件名称分隔符 windows\linux/。
    //注意点操作路径不能写死了
    /*C:\develop\a\a.txt windows
    * c:/develop/a/a.txt linux
    * 应该写成:"c:"+File.separator+"develop"+File.separator+"a"+File.separator+"a.txt" linux*/

   }
	}

Datei drei Konstruktionsmethoden!

Absoluter Pfad
Relativer Pfad: (Lassen Sie das Stammverzeichnis weg, dieses Element schreibt den Ordner nach dem Stammverzeichnis, der Dateiname ist ausreichend.)
Hinweis:

  • 1. Der Pfad unterscheidet nicht zwischen Groß- und Kleinschreibung
  • 2. Das Dateinamen-Trennzeichen im Pfad, den Windows verwendet, verwendet Backslashes. Backslashes sind Escape-Zeichen. Zwei Backslashes stellen einen normalen Backslash dar.
    Drei Pfade entsprechen drei verschiedenen Methoden, siehe unten.
    Schüler, die den relativen Pfad nicht festlegen, können auf https://blog.csdn.net/sljackson/article/details/79655427 verweisen

Code-Demo:

public class Demo02Filelujing {
public static void main(String[] args) {
    //show01();//File(String pathname)
    //show02("c:"+File.separator,"a.txt");//File(String parent, String child)
    //show02("d:"+File.separator,"a.txt");
    File f=new File("c:"+File.separator);
    show03( f,"hello.java");//File(File parent, String child)

}

private static void show03(File parent,String child) {
    //File(File parent, String child)
    //从父抽象路径名和子路径名字符串创建新的 File实例
    File f=new File(parent,child);
    System.out.println(f);
}

private static void show02(String parent,String child) {
    //File(String parent, String child)
    //从父路径名字符串和子路径名字符串创建新的 File实例。
    File f1=new File(parent,child);
    System.out.println(f1);
}

private static void show01() {
    //File(String pathname)
    //通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
    /*参数
    * String pathname:字符串的路径名称
    * 路径可以是文件结尾,也可以是文件夹结尾
    * 路径可以是相对路径,也可以是绝对路径
    * 路径可以是存在的,也可以是不存在的
    * 创建File对象,只能把字符串路径封装为File对象,不考虑路径的真假情况*/
    File f1=new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\API\\Calendar");
    System.out.println(f1);//E:\xpu\ideaproject\20190905\src\cn\itcast\API\Calendar
    File f2=new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\API\\Calendar\\Demo01Calendar.java");
    System.out.println(f2);//E:\xpu\ideaproject\20190905\src\cn\itcast\API\Calendar\Demo01Calendar.java
    File f3=new File("src\\cn\\itcast\\API\\Calendar\\Demo01Calendar.java");
    System.out.println(f3);//src\cn\itcast\API\Calendar\Demo01Calendar.java
    File f4=new File("src"+ File.separator+"cn"+ File.separator+"itcast"+ File.separator+"API"+ File.separator+"Calendar"+ File.separator+"Demo01Calendar.java");
    System.out.println(f4);//src\cn\itcast\API\Calendar\Demo01Calendar.java
}

}

Mehrere Dateimethoden

1. Ermitteln Sie den absoluten Pfad.
2. Ermitteln Sie den Pfad
3 und den Namen der Datei oder des Verzeichnisses.
4.

Ermitteln Sie die Länge der Datei (d. H. Wo der Verzeichnisordner, ob keine Dateien vorhanden sind, 0 Byte). 1.String getAbsolutePath ()
Gibt zurück Die absolute Pfadnamenzeichenfolge des abstrakten Pfadnamens.
2 / public String getPath () konvertiert diesen abstrakten Pfadnamen in einen Pfadnamenstring. Die Ergebniszeichenfolge verwendet das Standard-Trennzeichen, um Namen in der Reihenfolge ihrer Namen zu trennen.
3. public String getName () gibt den Namen der Datei oder des Verzeichnisses zurück, die bzw. das durch diesen abstrakten Pfadnamen dargestellt wird. Dies ist nur der Nachname in der Folge der Pfadnamen. Wenn die Namensfolge des Pfadnamens leer ist, wird eine leere Zeichenfolge zurückgegeben.
4. public long length () gibt die Länge der Datei zurück, die durch diesen abstrakten Pfadnamen dargestellt wird. Wenn dieser Pfadname ein Verzeichnis darstellt, ist der Rückgabewert nicht angegeben

Code-Angabe:

public class Demo03FileMethods {
public static void main(String[] args) {
    //demo01();//String getAbsolutePath()
    //demo02();//public String getPath()
    demo03();//public String getName()
    //demo04();//public long length()
}

private static void demo03() {//返回最后一个(文件/文件夹)
    File f2=new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File\\Demo01File.java");
    System.out.println(f2.getName());//Demo01File.java
    File f3=new File("src\\cn\\itcast\\File");
    System.out.println(f3.getName());//File
}

private static void demo04() {
    File f2=new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File\\Demo01File.java");
    System.out.println(f2.length());//1623
    File f3=new File("src\\cn\\itcast\\File\\Demo01File.java");
    System.out.println(f3.length());//1623
    //文件夹,返回值为0
    System.out.println(new File("src\\cn\\itcast\\File").length());//0
    //不存在的文件,返回值为0
    System.out.println(new File("src\\cn\\itcast\\File\\a.txt").length());//0
}

private static void demo02() {
    File f2=new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File\\Demo01File.java");
    String path = f2.getPath();
    System.out.println(path);//E:\xpu\ideaproject\20190905\src\cn\itcast\File\Demo01File.java
    File f3=new File("src\\cn\\itcast\\File\\Demo01File.java");//如何修改根目录,https://blog.csdn.net/sljackson/article/details/79655427
    System.out.println(f3);//src\cn\itcast\File\Demo01File.java
    System.out.println(f3.toString());/* public String toString() {return getPath();}*///src\cn\itcast\File\Demo01File.java
    System.out.println(f3.getPath());//src\cn\itcast\File\Demo01File.java
}

private static void demo01() {
    //String getAbsolutePath()
    File f2=new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File\\Demo01File.java");
    String absolutePath = f2.getAbsolutePath();//绝对路径获取还为本身
    System.out.println(absolutePath);//E:\xpu\ideaproject\20190905\src\cn\itcast\File\Demo01File.java
    File f3=new File("src\\cn\\itcast\\File\\Demo01File.java");//如何修改根目录,https://blog.csdn.net/sljackson/article/details/79655427
    System.out.println(f3.getAbsolutePath());//相对路径,是+上根路径。相关的根路径在run-》Editconfiguration-》working directory中修改(当前工作区)
    //E:\xpu\ideaproject\20190905\src\cn\itcast\File\Demo01File.java

}
}

Ich denke du magst

Origin blog.csdn.net/tangshuai96/article/details/102723605
Empfohlen
Rangfolge