/*
* 以往学习了几个基本流对象,操作文本文件、mp3等,如何操作文件夹、文件的属性呢?这文件是只读还是存档?什么时候创建的?
* 什么时候修改的?
*
* 现在要对电脑上的文件系统、文件夹等进行操作,那么流就完成不了
*
* 【记住】流只能操作数据,若要操作文件夹等,需要File类完成。
*/
/**
*【File类】
* 1.用来将文件或者文件夹封装成对象
* 2.方便对文件与文件夹的属性信息进行操作
* 3. File对象可以作为参数传递给流的构造函数
*(如流中的FileReader,查找API,发现其构造方法中确实有FileReader(File file)这样的)
* 4.了解File类中的常用方法。
*/
/**
* 【File类字段摘要】
* (1)public static final char separatorChar
* 与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,
* 此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\\'。(不同系统,该字段的值不一样)
*
* (2)public static final String separator
* 与系统有关的默认名称分隔符。
*
* (3)public static final char pathSeparatorChar
* 与系统有关的路径分隔符。此字段被初始为包含系统属性 path.separator 值的第一个字符。此字符用于分隔以路径列
* 表 形式给定的文件序列中的文件名。在 UNIX 系统上,此字段为 ':';在 Microsoft Windows 系统上,它为 ';'。
*
* (4)public static final String pathSeparator
* 与系统有关的路径分隔符。
* 以往学习了几个基本流对象,操作文本文件、mp3等,如何操作文件夹、文件的属性呢?这文件是只读还是存档?什么时候创建的?
* 什么时候修改的?
*
* 现在要对电脑上的文件系统、文件夹等进行操作,那么流就完成不了
*
* 【记住】流只能操作数据,若要操作文件夹等,需要File类完成。
*/
/**
*【File类】
* 1.用来将文件或者文件夹封装成对象
* 2.方便对文件与文件夹的属性信息进行操作
* 3. File对象可以作为参数传递给流的构造函数
*(如流中的FileReader,查找API,发现其构造方法中确实有FileReader(File file)这样的)
* 4.了解File类中的常用方法。
*/
/**
* 【File类字段摘要】
* (1)public static final char separatorChar
* 与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,
* 此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\\'。(不同系统,该字段的值不一样)
*
* (2)public static final String separator
* 与系统有关的默认名称分隔符。
*
* (3)public static final char pathSeparatorChar
* 与系统有关的路径分隔符。此字段被初始为包含系统属性 path.separator 值的第一个字符。此字符用于分隔以路径列
* 表 形式给定的文件序列中的文件名。在 UNIX 系统上,此字段为 ':';在 Microsoft Windows 系统上,它为 ';'。
*
* (4)public static final String pathSeparator
* 与系统有关的路径分隔符。
*/
package demo;
import java.io.File;
public class Demo {
public static void main(String[] args) {
constructorDemo();
}
public static void constructorDemo() {
//可以将一个已存在的,或者不存在的文件或者目录封装成File对象
//File类是用于操作文件或文件夹,所以在new时候必须给定文件名称或文件夹名称
File f1 = new File("a.txt");
File f2 = new File("c:\\","a.txt");
File f = new File("c:\\");
File f3 = new File(f,"a.txt");
File f4 = new File("c:\\abc\\a.txt");//将c盘下的abc文件夹中的a.txt文件封装成对象。这个只能在Windows用,在Unix不能用。
//为了任何系统都能用,利用File类字段完成
File f5 = new File("c:" + File.separator +"abc" + File.separator +"a.txt");
System.out.println(f5);//c:\abc\a.txt,这就是当前系统(windows)中的路径
}
}