IO流
File
添加文件
import java.io.File;
import java.io.IOException;
public class IOTest01 {
public static void main(String[] args) throws IOException {
//创建一个新的普通文件
File file = new File("D:\\yjj.txt");
boolean flag = file.createNewFile();//.txt决定他是一个文本文档
System.out.println(flag?"创建成功":"创建失败");
//创建一个文件夹
File file1 = new File("D:\\yjj_java.txt");
boolean flag1 = file1.mkdir();//一个文件夹,无论是.txt还是其他都是一个名字
System.out.println(flag1?"文件夹创建成功":"文件夹创建失败");
//创建多级文件夹
File file2 = new File("D:\\yjj_java\\IO流");
boolean flag2 = file2.mkdirs();
System.out.println(flag2?"多级文件夹创建成功":"多级文件夹创建失败");
}
}
- 当文件或文件夹存在,不会再创建,也不会覆盖
- 一个File类对象表示一个具体的文件
删除文件
- delete()方法
import java.io.File;
public class FileTest01 {
public static void main(String[] args) {
File file1 = new File("D:\\yjj.txt");//要删的文件路径
boolean flag1 = file1.delete();
System.out.println(flag1?"删除成功":"删除失败");
}
}
查询文件
- exist()方法:文件是否存在
- 在UTF -8码表中,英文占1个字节,中文占3个字节
import java.io.File;
import java.io.IOException;
public class FileTest03 {
public static void main(String[] args) throws IOException {
File file1 = new File("D:\\Key.txt");
boolean flag1 = file1.exists();//判断该文件是否存在
if (flag1){
System.out.println("文件已存在");
}else{//不存在给他创建
file1.createNewFile();
System.out.println("以为你创建该文件");
}
//获取文件大小
File file2 = new File("D:\\Key.txt");
long size = file2.length();
System.out.println("大小为:"+size);
//获取文件名
String name = file2.getName();
System.out.println("文件名:"+name);
//获取文件路径
String path = file2.getPath();
System.out.println("文件路径:"+path);
}
}
修改文件留给输入输出流
打印路径下的所有文件
- 用递归
- 通过路径判断是否是文件夹,是就接着往下一层判断,不是就直接输出
import java.io.File;
public class FileTest04 {
public static void showFile(String pathname){//路径
File f1 = new File(pathname);
//判断是否为文件夹
boolean flag1 = f1.isDirectory();
if (flag1){//是
File[] files = f1.listFiles();
for (File tempFile : files) {
boolean flag2 = tempFile.isDirectory();
if (flag2){
showFile(tempFile.getPath());
}else{
System.out.println("普通文件:"+tempFile);
}
}
}else{
System.out.println("普通文件:"+f1);
}
}
public static void main(String[] args) {
FileTest04.showFile("路径");
}
}