java 文件和文件夹的创建
File类的常见方法
1.创建。
boolean createNewFile(); //创建文件
boolean mkdir();创建文件夹
boolean mkdirs();创建多级文件夹。
2.删除。
boolean delete();
void deleteOnExit();在程序退出时删除文件。
3.判断。
boolean canExcute(); 判断是否可执行
boolean exists(); 文件事是否存在。
isFile();文件
isDirectory();文件夹
isHidden();//java能得到文件中的隐藏文件但是对隐藏文件时不能访问的
isAbsolute();//绝对路径即时不存在也能得到。
4.获取信息。
getName();
getPath();
getParent();
getAbsolutePath();
long lastModified();
long length();
java.io.File类用于表示文件或目录。
File类只用于表示目标文件(目录)的大小,名称,路径,并可进行是否存在的判断,还有创建和修改等,不能用于文件内容的访问
创建File对象:
File file = new File("E:/...");//文件/文件夹路径对象
File file = new File("..." ,""...);//父目录绝对路径 + 子目录名称
File file = new File("...","...");//父目录File对象 + 子目录名称
file.exists():判断文件/文件夹是否存在
file.delete():删除文件/文件夹
file.isDirectory():判读是否为目录
file.isFile():判读是否为文件夹
file.mkdir():创建文件夹(仅限一级目录)
file.mkdirs():创建多及目录文件夹(包括但不限一级目录)
file.createNewFile():创建文件
file.getAbsolutePath():得到文件/文件夹的绝对路径
file.getName():得到文件/文件夹的名字
file.String():同样是得到文件/文件夹的绝对路径等于file.getAbsolutePath()
file.getParent():得到父目录的绝对路径
String[] gdir.list():得到目录的子目录\文件的名称(不是绝对路径)
File[] dir.listFiles():得到目录的子目录\文件事是否存在。
public static void main(String[] args) throws IOException {
System.out.println("file test");
File file=new File("E:\\java\\javaee\\testjava\\file");
System.out.println(file.getName()); //文件的名字
File file2=new File("E:\\java\\javaee\\testjava\\1.txt");
if(file2.exists()){
}else{
file2.createNewFile();
}
File file3=new File("testking.txt");
if(!file3.exists()){
file3.createNewFile();
}
}
File.createNewfile创建文本
File.mkdir创建目录
File.tostring方法打印文件全路径名称
File.list列出文件直接子目录或文件的名字
File.listFile列出直接子File对象
package oneboi;
import java.io.File;
import java.io.IOException;
public class FileUtil {
public static void listDirectory(File dir)throws IOException{
// 为了谨慎起见判断目录是否存在
if(!dir.exists()){
throw new IllegalArgumentException("目录:"+dir+"不存在.");
}
// 为了谨慎起见判断是否是目录
if (!dir.isDirectory())
throw new IllegalArgumentException("该文件不是目录");
String[] s=dir.list();//这个方法返回一个目录下文件名称的字符串数组
// for (String s1 : s) {
// System.out.println(s1);
// }
File[] f1 = dir.listFiles();//这个方法返回一个目录下的文件数组对象
if (f1 != null && f1.length > 0) {
for (File f2 : f1) {//遍历这个文件数组的每一个文件
if (f2.isDirectory()) {//如果是目录就递归,不是就直接输出(不判断的话递归后会,不是目录的会被当做异常抛出,然后终止程序)
System.out.println(f2);
listDirectory(f2);
} else {
System.out.println(f2);
}
}
}
}
}