File 文件类
什么是File类
File类的对象可以对文件进行创建,删除,修改,查找( 即:增,删,改,查)
File类的方法
1.创建目录 file.mkdir();//不可创建多个父子文件夹
file.mkdirs();
;//可创建多个父子文件夹
//已经有了此文件时就不会在创新的进行覆盖
File file = new File("D:/lenovo_new /abc");
file.mkdirs();
2. file2.createNewFile();创建文件
File file=new File("D:/lenovo/study");
file.mkdirs();
File file2=new File("D:/lenovo/hello.txt");
try {
file2.createNewFile();//创建文件要用cry/catch包裹起来
} catch (IOException e) {
// TODO A`uto-generated catch block
e.printStackTrace();
}
3.File file4 = new File("D:");
String [] fileName = file4.list(); //fileName目录下的列出文件
for (String string:fileName){
System.out.println(string);
}
4.file4.list();
列出文件名名
File file4 = new File("D:");
String [] fileName = file4.list(); //fileName目录下的列出文件
for (String string:fileName){
System.out.println(string);
}
File实例
package com.实训6;
/*
* 递归法查询在D盘lenovo里的文件夹和文件
*/
import java.io.File;
import java.lang.Object;
public class Digui {
public static void main(String[] args) {
File file=new File("D:/lenovo");//建立一个File在D盘lenovo里
showFile(file); //在类中定义一个方法showFile把file传输进方法
/*
File file=new File("D:/lenovo");
File fileName []=file.listFiles();
for(File files :fileName){
*/
}
private static void showFile(File file) {
// TODO Auto-generated method stub
File [] fileName=file.listFiles();
for(File files:fileName){
//files.isDirectory() 判断是否为目录的方法
if(files.isDirectory()){
System.out.println("文件夹名字:"+files.getName());
showFile(files);// 此处递归法,在方法内调用自己
}else{
System.out.println("文件的名字:"+files.getName());
}
}
}
}