package FILE;
import java.io.File;
public class FileTest {
public static void main(String[] args) {
//绝对路径
File f1=new File("D:\\ab.txt");
System.out.println(f1.length());
//相对路径
File f2=new File("IO\\src\\abc.txt");
System.out.println(f2.length());
}
}
创建或删除文件夹或文件
File类遍历文件夹
package FILE;
import java.io.File;
public class FileTest1 {
public static void main(String[] args) {
File f1=new File("D:\\idea\\javasepro");
String[] list = f1.list();
for (String s : list) {
System.out.println(s);
}
File[] files = f1.listFiles();
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
}
}
实例:找出该文件夹下的文件并打开
package FILE;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class FileTest2 {
public static void main(String[] args) throws IOException {
//程序功能:查找在某一文件夹下面的某一文件并打开
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要查找的文件夹:");
String filepath=sc.nextLine();
File dir=new File(filepath);
System.out.println("请输入要查找的文件:");
String filename=sc.nextLine();
searchFile(dir,filename);
}
public static void searchFile(File dir,String filename) throws IOException {
// 1.首先判断文件对象是否符合
if(dir==null||!dir.exists()||dir.isFile())
return;
//2.获取当前目录下所有的一级文件
File[] files = dir.listFiles();
//3.判断当前文件夹下是否有一级文件并且长度大于0
if(files.length>0&&files!=null){
//4.再该文件夹下遍历
for (File file : files) {
//5.判断是文件夹还是文件
if (file.isFile()) {
if(file.getName().equals(filename)){
System.out.println("找到了:"+file.getAbsolutePath());
Runtime runtime=Runtime.getRuntime();
runtime.exec(file.getAbsolutePath());
}
}else{
searchFile(file,filename);
}
}
}
}
}