IO流

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("路径");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值