您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
javase第三季学习笔记-IO之File类
发布时间:2017-08-10 14:22:42编辑:雪饮阅读()
File类的基本概念
File类:表示文件和目录路径名的抽象表示形式。
File类可以实现文件的创建、删除、重命名、得到路径、创建时间等等,是唯一与文件本身有关的操作类。
File类的定义:
public class File
extends Object
implements Serializable,Comparable<File>
File类的操作方法
路径分隔符要注意\本身表示转义,所以在特殊情况下要用\\表示路径分隔符
示例代码:
package com.vince.file;
import java.io.File;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) {
//File.separator表示跨平台路径分隔符,windows下是\,而linux下是/,而File.separator则是跨平台的。
//通过file无论路径所在文件是否存在都会成功new一个对象出来
File file1=new File("E:"+File.separator+"duminjie"+File.separator+"BaiduNetdiskDownload.txt");
//File.pathSeparator表示多个文件路径时进行多个路径的分隔的分隔符,Windows下此为;linux下为:
//而File.pathSeparator则是跨平台的
//String s=File.pathSeparator;
//判断文件是否存在
if(!file1.exists()){
try {
//创建一个新文件
boolean b=file1.createNewFile();
System.out.println("创建文件:"+b);
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
//删除文件
//System.out.println(file1.delete());
//得到文件的上级目录
System.out.println(file1.getParent());
//判断一个路径是否是文件夹
System.out.println(file1.isDirectory());
//判断一个路径是否是文件
System.out.println(file1.isFile());
}
}
示例代码:
package com.vince.file;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
//遍历出文件夹中的所有文件名(包含文件夹名)
String path="E:"+File.separator+"BaiduNetdiskDownload";
File file2=new File(path);
String[] fileName=file2.list();
System.out.println("下面是:"+path+"路径下的所有文件名");
for(String s:fileName){
System.out.println(s);
}
//列出文件夹中的所有文件,以File数组返回
System.out.println("列出文件夹中的所有文件,以File数组返回");
File[] files=file2.listFiles();
for(File file:files){
//判断文件后缀
//通过endsWith可以匹配字符串末尾
if(file.getPath().endsWith(".txt")){
System.out.println("文件类型:文本文件");
}
else if(file.getPath().endsWith(".rar")){
System.out.println("文件类型:压缩文件");
}
else{
System.out.println("文件类型:未知");
}
System.out.println("文件路径:"+file.getPath()+"---文件大小:"+file.length());
}
//创建文件夹
String path3="E:"+File.separator+"duminjie";
//返回boolean值
File file3=new File(path3);
//重命名
File file4=new File(path3+"_love_gaojiupan");
file3.renameTo(file4);
}
}
关键字词:javase,io,file