java之IO流
IO流的介绍
输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。
输出:将程序(内存)数据输出到磁盘、光盘等存储设备中
Java 的 IO 流主要包括输入、输出两种 IO 流,每种输入、输出流有可分为字节流和字符流两大类:
字节流以字节为单位来处理输入、输出操作
字符流以字符为单位来处理输入、输出操作
File 类
1.凡是与输入输出相关的类与接口都在java.io包下
2.File是一个类,可以有构造器创建其对象,对应一个文件或者文件目录
3.File类对象与平台无关
4.File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。
5.File类的对象通常作为io流具体类的构造器的形参
获取文件:
@Test
public void test1() {
File file1=new File("C:\\Users\\Administrator\\Desktop\\aaa.txt");
File file2=new File("bbb.txt");
File file3=new File("C:\\a\\b");
//访问文件名与地址
System.out.println(file1.getName());
System.out.println(file1.getPath());
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getAbsoluteFile());
System.out.println(file1.getParent());
//修改文件名 file1必须存在,file2必须不存在
boolean b=file1.renameTo(file2);
System.out.println(b);
}
判断文件属性:
@Test
public void test2() {
File file1=new File("C:\\Users\\Administrator\\Desktop\\aaa.txt");
File file2=new File("bbb.txt");
File file3=new File("C:\\a\\b");
System.out.println(file1.exists());
System.out.println(file1.canWrite());
System.out.println(file1.canRead());
System.out.println(file1.isFile());
System.out.println(file1.isDirectory());
System.out.println(new Date(file1.lastModified()));
System.out.println(file1.length());
}