Classer les points de connaissances de base

Fichier

java.io.File

Représentation abstraite des noms de chemin de fichier et de répertoire.

  • Java encapsule les fichiers et les dossiers (répertoires) de l'ordinateur dans une classe File. Nous pouvons utiliser la classe File pour manipuler des fichiers et des dossiers.
    Nous pouvons utiliser les méthodes de la classe File
  • Créer un fichier / dossier
  • Obtenir des fichiers / dossiers
  • Supprimer des fichiers / dossiers
  • Déterminez si le fichier / dossier existe
  • Traverser le dossier
  • Obtenez la taille du fichier. La
    classe File est une classe qui n'a rien à voir avec le système. Tout système d'exploitation peut utiliser cette méthode.
    Clé: n'oubliez pas ces trois mots
  • fichier: fichier
  • répertoire: dossier / répertoire
  • path:
    plusieurs séparateurs importants du chemin
    static String pathSeparator
    est le caractère séparateur de chemin lié au système, qui est exprimé sous forme de chaîne pour plus de commodité.
    static char pathSeparatorChar
    Le séparateur de chemin associé au système.
    static String separator
    Le nom par défaut associé au système - le caractère de séparation, exprimé sous forme de chaîne de manière pratique.
    static char separatorChar
    est le séparateur de nom par défaut associé au système.

Indication du code:

	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*/

   }
	}

Déposez trois méthodes de construction!

Chemin absolu Chemin
relatif: (Omettez le répertoire racine, cet élément écrit le dossier après le répertoire racine, le nom du fichier suffit)
Remarque:

  • 1. Le chemin n'est pas sensible à la casse
  • 2. Le séparateur de nom de fichier dans le chemin d'accès Windows utilise des barres obliques inverses. Les barres obliques inverses sont des caractères d'échappement. Deux barres obliques inverses représentent une barre oblique inverse ordinaire.
    Trois chemins correspondent à trois méthodes différentes, voir ci-dessous.
    Les étudiants qui ne définiront pas le chemin relatif peuvent se référer à https://blog.csdn.net/sljackson/article/details/79655427

Démo de code:

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
}

}

Plusieurs méthodes de fichier

1. Obtenez le chemin absolu
2. Obtenez le chemin
3. Obtenez le nom du fichier ou du répertoire
4. Obtenez la longueur du fichier (le répertoire est le dossier, qu'il n'y ait pas de fichier ou non, il est de 0 octet)

1. String getAbsolutePath ()
renvoie ceci Chaîne de nom de chemin absolu du nom de chemin abstrait.
2 / public String getPath () convertit ce nom de chemin abstrait en une chaîne de nom de chemin. La chaîne de résultat utilise le caractère séparateur de nom par défaut pour séparer les noms dans l'ordre des noms.
3. public String getName () renvoie le nom du fichier ou du répertoire représenté par ce nom de chemin abstrait. Ceci est juste le nom de famille dans la séquence des noms de chemin. Si la séquence de noms du nom de chemin est vide, une chaîne vide est renvoyée.
4. public long length () renvoie la longueur du fichier représenté par ce nom de chemin abstrait. Si ce nom de chemin représente un répertoire, la valeur de retour n'est pas spécifiée

Indication du code:

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

}
}

Je suppose que tu aimes

Origine blog.csdn.net/tangshuai96/article/details/102723605
conseillé
Classement