使用File操作文件或目录属性
※ File对象既可表示文件,也可表示目录(文件夹)。
※ 创建一个File对象
File file = new File (String pathName【文件路径名】);
注意:相对路径:非web项目的相对都是以项目为起点(src/a.txt)
绝对路径:以盘符开头(F:/bin/a.txt)
※ 在Windows操作系统中,文件路径名中的分隔符可用正斜杠“/”,也可用反斜杠“\”
※File类的常用方法
方法名称 |
说明 |
boolean exists ( ) |
判断文件是否存在 |
boolean isFile ( ) |
判断是否是文件 |
boolean isDriectory( ) |
判断是否是目录 |
String getPath ( ) |
返回此对象表示的文件的相对路径名 |
String getAbsolutePath ( ) |
返回此对象表示的文件的绝对路径名 |
String getName ( ) |
返回此对象表示的文件或目录的名称 |
boolean delete ( ) |
删除此对象指定的文件或目录 |
boolean createNewFile ( ) |
创建名称的空文件,不创建文件夹 |
long length ( ) |
返回文件的长度,单位为字节,若文件不存在,则返回0L。 |
数组 listFiles ( ) File file1=new File(路径名); File[] file=file1.listFiles(); |
返回一个数组,保存当前目录下的所有文件或目录 System.out.println(file[i].getPath()); |
注意:File不能操作文件内容
█ Java的流
IO流(输入流、输出流),又分为字节流、字符流。
流是磁盘或其它外围设备中存储的数据的源点或终点。
输入流:程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道。
输出流:程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。
流:是指一连串流动的字符,是以先进先出的方式发送和接收数据的通道。
Attention:程序和数据源之间是通过流联系起来的
※ 分类
【按流向分】
输出流:OutputStream和Writer作为基类
输入流:InputStream和Reader作为基类
【按处理数据单元分】
字节流:字节输入流InputStream基类、字节输出流OutputStream基类
字符流:字节输入流Reader基类、字节输出流Writer基类
读写字符文件
BufferedReader br=new BufferedReader (new FileReader(文件));
BufferedWriter bw=new BufferedWriter (new FileWriter(文件));
读写字节文件
DataInputStream br=new DataInputStream (new FileInputStream (文件));
DataOutputStream bw=new DataOutputStream (new FileOutputStream (文件));
读取整个字符文件
String str;
while((str=br.readLine())!=null){
System.out.println(str);
}
读取整个字节文件
int d;
while((d=br.read())!=-1){
System.out.println(d);
}