对文件或者文件夹进行操作
语法 | |
---|---|
public static final String spartator | 表示路径分隔符”\“ |
public File(String pathname) | 构造File类实例,要传入路径 |
public boolean createNewFile() | 创建新文件 |
public boolean delete() | 删除文件 |
public boolean isDirectory() | 判断给定的路径是不是文件夹 |
public boolean isFile() | 判断给定的路径是不是文件 |
public String[] list() | 列出文件夹中的文件名 |
public File[] listFiles() | 列出当前目录下的所以文件,以file对象返回 |
public boolean mkdir() | 创建新的文件夹 |
public long lenth() | 返回文件大小 |
String getPath() | 返回相对路径 |
String getName() | 返回文件名 |
String getAbsolutePath() | 返回绝对路径 |
public boolean renameTo(File dest) | 为文件重命名//更改目录 |
boolean exists() | 判断文件是否存在 |
package com.Akira.IO.Demo01; import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.util.Arrays; public class Demo01 { public static void main(String[] args) { //pathname:路径 //"C:\\Javatest\\test.txt" //"C:/Javatest/test.txt" //"C:"+File.separator+"Javatest"+File.separator+"test.txt" File f1 = new File("C:\\Javatest\\test.txt"); if(!f1.exists()){ try { f1.createNewFile(); System.out.println("文件创建成功"); } catch (IOException e) { e.printStackTrace(); } } //f1.isFile判断是不是文件 //f1,isDirectory判断是否为文件夹 System.out.println(f1.isFile()); File f2 = new File("C:\\Javatest"); //列出当前目录下的所有文件名 String[] names = f2.list(); System.out.println(Arrays.toString(names)); //列出当前目录下的所有文件,以file对象返回 File[] fs = f2.listFiles(); for(File f:fs){ System.out.println(f.getName()); } //找出该目录下所有的.txt后缀的文件并打印 File f5 = new File("C:\\Javatest"); File[] fileArray = f5.listFiles(new FileFilter() { @Override public boolean accept(File pathname) { return pathname.getName().endsWith(".txt"); } }); for(File f:fileArray){ System.out.println(f.getName()); } } }