1.1、File基本介绍
1.2、使用File类操作文件
1、创建一个新文件
File f =new File("d:\\text.text");//必须给出完整路径
try{
f.createNewFile();// 根据给定的路径创建新文件
}catch(IOException e){
e.printStackTrace();;
}
⚠️:在不同操作系统中,则路径的分隔符表示不一样的。如:
观察File 类中提供的两个常量
System.out.println("pathSeparator: "+File.pathSeparator);// 调用静态常量
System.out.println("separator: "+File.separator);// 调用静态常量
修改创建文件的代码
String path ="d:"+ File.separator+"text.text";// 拼凑出可以适应操作系统的路径
File f1 =newFile(path);//必须给出完整路径
try{
f1.createNewFile();// 根据给定的路径创建新文件
}catch(IOException e){
e.printStackTrace();;
}
2、删除一个指定的文件
f1.delete();//删除文件
在文件中增加判断:
if(f1.exists()) {//判断文件是否存在
f1.delete();// 如果存在,则删除文件
}
3、综合创建和删除一个不存在的文件
String path ="d:"+ File.separator+"text.text";// 拼凑出可以适应操作系统的路径
if(f1.exists()) {//判断文件是否存在
f1.delete();// 如果存在,则删除文件
}else{
try{
f1.createNewFile();//创建文件
}catch(IOException e){
e.printStackTrace();
}
}
4、创建一个文件夹
File f2 =new File("d:"+ File.separator+"mldn");//给出路径
f2.mkdir();//创建文件夹
5、列出指定目录的全部文件(list()方法、listFiles()方法)
File f3 =newFile("d:"+File.separator);//给出路径
String fStr[] = f3.list();//列出给定目录中的内容
for(inti =0; i < fStr.length; i++) {
System.out.println(fStr[i]);
}
用法一样,区别:list()只有文件名(Java);listFiles() 包含整个路径(d:\\Java)
6、判断一个给的路径是否是目录
File f3 =new File("d:"+File.separator);//给出路径
if(f3.isDirectory()){// 判断是否是目录
System.out.println(f3.getPath() +"路径是目录");
}else{
System.out.println(f3.getPath() +"路径不是目录");
}
网友评论