一.先学习file类
java中通过file类操作硬盘中的文件
1.java------》file类------》文件/文件夹
2.利用file类关联硬盘中的文件:文件路径如下,java中/表示转义字符,要表示路径中的/:\\ 或 / 或 File.sparator(不同系统中获取对应分隔符,通用)都可以。
例:File file=new File("d:\\a\\b\\test.txt");
File file=new File("d:/a/b/test.txt");
File file=new File("d:"+File.separator+"a"+File.separator+"b"+separator+"test.txt");
3.判断File类关联的文件是否存在:file.exists();
需求:判断文件存在就删除,不存在就创建:
if(file.exists()){ file.delete();//删除 }else{ try{ file.createNewFile();//创建 }catch(IOEception e){ e.printStackTrace(); } }
4.通过File关联一个文件,常用方法获取文件相关信息:File file=new File("d:/a/b/test.txt");
4.1 获取关联文件test.txt绝对路径:file.getAbsolutePath();
4.2 获取关联文件test.tx相对路径:file.getPath();
4.3 判断是否是一个文件:file.isFile();
4.4 判断是否是一个文件夹(目录):file.isDirectory();
4.5 文件是否隐藏:file.isHidden();
4.6 获取文件名:file.getName();
4.7 文件是否可读:file.canRead();
4.8 文件是否可写:file.canWrite();
4.9 文件长度(文件内容,单位:字节):file.length();
5.通过File类关联操作文件夹(目录):File file=new File("d:/a/b/test");
需求:判断文件夹存在就删除,不存在就创建:
if(file.exists){ file.delete(); }else{ file.mkdir();//只能创建一层目录 //file.mkdirs();创建多层目录 }
5.2 获取关联目录下的所有文件、文件夹:
5.2.1:String[] str=file.list();//返回字符串数组
String[] str=file.list();
//遍历
for(String f:str){
System.out.println(f);
}
//获取
5.2.1:File[] files=file.listFiles();//返回file类型数组,可以获取数组中文件/文件夹的其他信息,功能更加强大。
File[] files=f.listFiles();
//遍历 for(File file:files){ System.out.println(file.getName()+"----"+file.length()+"----"+file.isFile()); }