一、流的概念
流:数据在数据源(文件)和程序(内存)之间经历的路径。
输入流:数据从数据源(文件)到程序(内存)的路径。
输出流:数据从程序(内存)到数据源(文件)的路径。
以内存为参照,如果数据向内存流动,则是输入流,反之则是输出流
字节流:fileinputstream用来读取文件
fileoutputstream用来写入到文件
字符流:filereader\bufferedreader用来读取文件
filewrite\bufferedwrite用来写入到文件
二、操作用法
1.获取文件对象,针对该对象进行一些基本操作
1 //创建一个文件对象
2 file f = new file("f:\\test\\sheet.xls");
3 //得到文件的路径
4 system.out.println("文件路径"+f.getabsolutepath());
5 //得到文件的大小,字节数
6 system.out.println("文件大小"+f.length());
7 //可读属性
8 system.out.println("可读"+f.canread());
2.创建文件(判断该文件是否存在,若存在则弹出提示,若不存在则进行创建)
1 //创建文件
2 file f = new file("f:\\test\\test.txt");
3 //判断该文件是否存在
4 if(!f.exists())
5 {
6 //可以创建
7 try {
8 f.createnewfile();
9 } catch (ioexception e) {
10 e.printstacktrace();
11 }
12 }
13 else
14 {
15 system.out.println("改文件已存在,创建失败!");
16 }
3.创建文件夹(条件同上)
1 //创建文件夹
2 file f = new file("f:\\test");
3 if (f.isdirectory())//判断是不是一个文件夹
4 {
5 system.out.println("创建失败");
6 } else {
7 f.mkdir();
8 }
tips:这里写明一下isfile()、exists()和isdirectory()的区别
isfile():判断是否文件,也许可能是文件或者目录。
exists():判断是否存在,可能不存在。
isdirectory(): 判断该对象是否是一个文件夹。
4.列出某文件夹下面的所有文件(此时对象还是file,file没有文件和文件夹之分,对电脑来讲,文件夹只是一种特殊的文件)
1 file f = new fil