流:字符流、字节流;输入流、输出流。
新建目录和文件:
public class Test1 {
public static void main(String[] args) throws Exception {
File d=new File("D://新建目录");
boolean b=d.mkdir();
if(b) {
System.out.println("目录创建成功");
File f=new File("D://新建目录/a.txt");
boolean b1=f.createNewFile();
if(b1) {
System.out.println("文件新建成功");
}else {
System.out.println("文件新建失败");
}
}else {
System.out.println("目录创建失败");
}
}
}
运行结果:
删除文件和目录:
import java.io.File;
public class Test2 {
public static void main(String[] args) {
File f=new File("D://新建目录//a.txt");
if(f.exists()) {
boolean b=f.delete();
if(b) {
System.out.println("文件a.txt删除成功");
}else {
System.out.println("文件删除失败");
}
}else {
System.out.println("文件a.txt不存在");
}
File ff=new File("D://新建目录");
if(ff.exists()) {
boolean b=ff.delete();
if(b) {
System.out.println("目录删除成功");
}else {
System.out.println("目录删除失败");
}
}else {
System.out.println("目录不存在");
}
}
}
运行结果:
遍历指定的某一个目录(只遍历一级):
public class Test3 {
public static void main(String[] args) {
File f=new File("D://eclipse");
File []fs=f.listFiles();
for(int i=0;i<fs.length;i++) {
System.out.println(fs[i]);
}
}
}
运行结果:
递归遍历目录:
import java.io.File;
public class Test4 {
public static void listFiles(File f) {
if(f!=null) {
if(f.isDirectory()) {
System.out.println("目录:"+f);
File[] fs=f.listFiles();
for(File ff:fs) {
listFiles(ff); //递归调用
}
}else {
System.out.println(f); //直接打印文件
}
}
}
public static void main(String[] args) {
listFiles(new File("D://firefox"));
}
}
运行结果: