IO流
IO即input和output,输入输出流即java传输数据的管道,无论是数据的传入还是传出都是相对与程序本身和外界而言的,即输入流是指外界将文件传入程序中,而输出流是指将程序中的文件传向外界。如上网时,当你想网站传送数据时,就是向程序本身输入,从网站上下载文件时就是程序向外界输出,如图:
数据都是用文件来存储的,java中把文件看成一个对象,而对应的类是File,磁盘上的文件以及文件夹就是File类的对象。
File类的构造方法
- File(String pathname):
根据一个路经得到一个File对象 - File(String parent,String child):
根据一个目录和一个字目录/文件的到File对象 - File(File parent,String child):
根据一个父File对象和一个字目录/文件的到File对象
import java.io.File;
/*
File的三种构造方法演示
1. File(String pathname):根据一个路经得到一个File对象
2. File(String parent,String child):根据一个目录和一个字目录/文件的到File对象
3. File(File parent,String child):根据一个父File对象和一个字目录/文件的到File对象
*/
public class filedome1 {
public static void main(String[] args) {
//第一种构造方法
File file1=new File("F:\\JAVA\\IO\\a.txt");
//第二种构造方法(和第一种构造方法基本相同)
File file2=new File("F:\\JAVA\\IO\\", "a.txt");
//第三种构造方法,在java中文件夹也被看作特殊的文件
File file=new File("F:\\JAVA\\IO\\");
File file3=new File(file,"a.txt");
}
}
File类的成员方法
由于成员方法比较多,所以将其分类,首先说创建功能:
//createNewFile()方法
import java.io.File;
import java.io.IOException;
//createNewFile()方法
//mkdir()方法,创建文件夹
//mkdirs()方法,
public class Filedome2 {
public static void main(String[] args) throws Exception {
//创建文件
//创建文件时,文件的路径必须填写正确
File file=new File("F:\\JAVA\\IO\\dd.txt");
boolean a=file.createNewFile();
//当文件不存在时,第一次打印结果为true,但当第二次打印时结果就为false
System.out.println(a);
}
}
代码执行后会在该目录文件下创建一个dd.txt文件:
//mkdir()方法,创建单层文件夹
//mkdirs()方法,
import java.io.File;
//createNewFile()方法
//mkdir()方法,创建文件夹
//mkdirs()方法,
public class filedome3 {
public static void main(String[] args) {
File file=new File("F:\\JAVA\\IO\\DE");
//创建文件夹,但该方法只能创建单层文件夹
boolean b=file.mkdir();
System.out.println(b);
File file4=new File("F:\\JAVA\\IO\\DDe\\ce");
//创建多层文件夹
boolean c=file4.mkdirs();
System.out.println(c);
}
}
执行后会在IO文件夹中创建一个DE的单层文件夹和一个DDe的多层文件夹,DDe中还有一个ce文件夹: