package com.zhiyou101;
import java.io.File;
import java.io.IOException;
public class FileClass {
public static void main(String[] args) {
test5();
}
public static void test5() {
// 重命名 两个文件需要在同一个文件夹下
File file1=new File("C:\\Users\\zhuwenqiang\\Desktop\\哈哈.txt");
File file2=new File("C:\\Users\\zhuwenqiang\\Desktop\\嘿嘿.txt");
file1.renameTo(file2);
// 需要两个文件的路径不同
File file3=new File("D:\\移动到了d盘.txt");
file2.renameTo(file3);
file3.delete();
}
public static void test4() {
// 得到文件或文件夹的的名字
File file=new File("C:\\Users\\zhuwenqiang\\Desktop\\考试.txt");
String fileName=file.getName();
System.out.println(fileName);
// 得到文件或者文件夹的路径
String pathName=file.getAbsolutePath();
System.out.println(pathName);
}
public static void test3() {
// 测试文件是否是隐藏文件
File file = new File("C:\\Users\\zhuwenqiang\\Desktop\\哈哈.txt");
boolean istrue = file.isHidden();
System.out.println(file.exists());
System.out.println(istrue);
File file2=new File("C:\\新建文本文档.txt");
boolean isExists=file2.exists();
boolean isHidden=file2.isHidden();
System.out.println("file2:"+isExists);
System.out.println("file2:"+isHidden);
}
public static void test2() {
File file = new File("C:\\Users\\zhuwenqiang\\Desktop\\哈哈.txt");
// 判断文件是否可读
boolean istrue1 = file.canRead();
System.out.println(istrue1);
// 判断文件是否可写入
boolean istrue2 = file.canWrite();
System.out.println(istrue2);
// 判断文件是否可执行
boolean istrue3 = file.canExecute();
System.out.println(istrue3);
}
public static void test1() {
File file = new File("C:\\Users\\zhuwenqiang\\Desktop\\哈哈.txt");
boolean istrue = file.exists();
// 如果文件不存在 那么就创建文件
if (!istrue) {
try {
// 创建新文件
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void test() {
// File
// \\ 文件路径
File file = new File("C:\\Users\\zhuwenqiang\\Desktop\\我的文件");
boolean istrue = file.exists();// 判断文件或文件夹是否存在
System.out.println(istrue);
file.mkdirs();// 创建文件夹
boolean istrue2 = file.exists();
System.out.println(istrue);
// 删除文件或文件夹
boolean istrue3 = file.delete();
// 判断是否是文件夹
boolean istrue4 = file.isDirectory();
System.out.println(istrue4);
}
}
小练习:遍历出某一目录下所有.java文件
package com.zhiyou101;
import java.io.File;
import java.util.List;
public class GetAllFileClass {
// 得到某一个路径下的所有 .java 文件
public static void main(String[] args) {
allJavaFiles(new File("E:\\2018"));
}
public static void allJavaFiles(File file) {
File[] files = file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println(file2.getAbsolutePath());
allJavaFiles(file2);
} else {
if (file2.getName().endsWith(".java")) {
System.out.println(file2.getName());
}
}
}
}
public static void allFiles(File file) {
// 把某一个路径下的所有文件放到一个数组中
// 遍历出来所有.java文件 打印所有的路径
File[] files = file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
allFiles(file2);
} else {
String name = file2.getName();
System.out.println(name);
}
}
}
}