Java基础之File类、IO流以及Properties类

一、File基础内容

  1. Java中可以使用java.io.File类代表一个文件或文件夹,支持跨平台。
  2. 三大系统File的表示方法:
    (1)Windows:D:\abc\Hello.java 可用反斜杠,也可用正斜杠
    (2)Linux/MacOS:/Users/someone/Hello.java 仅支持正斜杠

(1)绝对路径:从Windows盘符开始,一个完整的路径。
(2)相对路径:相对于项目(而不是模块)而言,一个简短的路径。(相对于谁,就是将谁作为起点,也可以使用“…/”这种写法。)

二、File方法集锦

1、构造方法

public File(String path):参数代表文件或者文件夹的路径。
	public File(String parent, String child):第一个参数代表父文件夹的字符串路径,第二个参数代表子文件夹或者子文件的路径。
	public File(File parent, String child):第一个参数代表父文件夹的File对象路径,第二个参数代表子文件夹或者子文件的路径。

2、获取的方法

public String getName():获取文件或文件夹的简短名称,不包含所在的父文件夹路径,包含扩展名。
	public String getAbsolutePath():获取文件或文件夹的绝对路径。
	public String getPath():获取构造参数路径,new的时候什么样子,我就是什么样子。
	public long length():获取文件当中的字节数。

3、判断的方法

public boolean exists():判断文件或文件夹是否存在。
	public boolean isFile():判断是不是文件。
	public boolean isDirectory():判断是不是文件夹。

4、创建的方法

public boolean createNewFile():创建对应的文件。
	public boolean mkdir():创建单级文件夹。
	public boolean mkdirs():创建多级文件夹。(路径中间如果有的文件夹不存在,也将会一起创建。)

5、删除的方法

public boolean delete():删除对应的文件或者文件夹。


(1) 删除的东西不会进入回收站/废纸篓,谨慎操作。
(2) 如果删除的是文件夹,必须保证文件夹为空。(优先删除里面的文件之后,才能删除空文件夹)

6、列出的方法

public String[] list():列出单级文件夹当中的所有简短名称字符串们。
public File[] listFiles():列出单级文件夹当中的所有File对象们。(无条件列出)
public File[] listFiles(FileFilter filter):参数代表列举内容时的筛选规则。
		java.io.FileFilter接口其中的唯一抽象方法:
		boolean accept(File file):参数代表每一个File对象,返回值代表是取用还是舍弃。

IO流及Properties

链接
:用红色方框圈出来的是错误的,应该写到main方法后面。

猜你喜欢

转载自blog.csdn.net/sunshinegirl168660/article/details/81623929