您的位置:首页 > 其它

22-IO流-31-IO流(File对象-构造函数&字段)

2015-08-11 16:05 309 查看
/*

* 以往学习了几个基本流对象,操作文本文件、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)中的路径
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: