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

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

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值