输入/输出(IO)File类(上)

本文深入探讨了Java中File类的使用,包括如何创建、访问和操作文件与目录。介绍了File类的基本概念,构造方法,以及如何获取文件名、路径、父目录等信息。同时,文章还讲解了如何使用File类进行目录的创建。

输入/输出(IO)File类(上)

 

点击查看下篇

 

Java文件类以抽象的方式代表文件名目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。

File类是java.io包下代表与平台无关的文件和目录的类。

File无权访问文件里的内容

如果需要访问文件内容本身,则需要使用输入/输出流。

 

File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象

File(File parent, String child)

通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。

File(String pathname)

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File(String parent, String child)

通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。(用的相对较少(安卓用的比较多))(URL访问网络,URI访问设备上的一些东西)

File(URI uri)

 

//"F:\text\ListComparableDemo.java"

// windows的路径 D:\目录\目录\ 由于\为转义字符 应该写为 D:\\目录\\目录\\

// linux或者unix的路径为 /Home/.....

// 在Java支持将/当作平台无关的分隔符。

//";"表示分割多个路径的分割符号 -----  "\"目录与目录,目录与名称的分割符号

目录

输入/输出(IO)File类(上)


System.out.println("与系统有关的路径分隔符(String)‐‐>"+File.pathSeparator);//返回字符串类型

System.out.println("与系统有关的路径分隔符(char)‐‐>"+File.pathSeparatorChar);//返回Char类型

System.out.println("与系统有关的默认名称分隔符(String)‐‐>"+File.separator);//返回字符串类型

System.out.println("与系统有关的默认名称分隔符(char)‐‐>"+File.separatorChar);//返回Char类型

 

/** 访问名称与路径相关 **/

System.out.println("文件(目录)名称:" + file.getName());
//返回由此抽象路径名表示的文件或目录的名称。

System.out.println("文件(目录)路径:" + file.getPath());
//将此抽象路径名转换为一个路径名字符串。

System.out.println("文件(目录)父目录路径:" + file.getParent());
//返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。

System.out.println("文件(目录)父目录路径:" + file.getParentFile());
//返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。

System.out.println("文件(目录)路径:" + dir2.getName());

System.out.println("文件(目录)绝对目录路径:" + dir2.getAbsolutePath());
//返回此抽象路径名的绝对路径名字符串。

System.out.println("文件(目录)绝对目录路径:" + dir2.getAbsoluteFile().getPath());
//返回此抽象路径名的绝对路径名形式。

 

if (dir3.isDirectory()) {
		String[] strfiles = dir3.list();
		for (String string : strfiles) {
		System.out.println(string);
	}
}

 

 

/** 创建目录 **/

System.out.println("-----创建目录-----");
	File file4 = new File("F:/test/test/123.txt");
	if (!file4.exists() || !file.isDirectory()) {
		System.out.println(file4.mkdir());//mkdif---make的简写
}

 

点击查看下篇

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值