操作文件的类——File

1.1、File基本介绍

操作文件的类——File_第1张图片

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、综合创建和删除一个不存在的文件

操作文件的类——File_第2张图片

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() +"路径不是目录");

}

你可能感兴趣的:(操作文件的类——File)