30.IO流基础

IO流基础

在这里插入图片描述

字符流

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PbD3mPiC-1597561379798)(F:\JAVA的学习\java note\图片)]

字节流

在这里插入图片描述

IO简介

在这里插入图片描述

File类

package JAVA.JAVASE.IO流;

import java.io.File;
import java.io.IOException;

public class IO_test {
    public static void main(String[] args) throws IOException {
        //需求 将F:\JAVA的学习\java note\10.IO流\test.txt 封装成File对象
        //方式1:              绝对路径
        File file1=new File("F:\\JAVA的学习\\java note\\10.IO流\\test1.txt");//这里路径变成双右斜线是因为防止变成转义字符 \n \t 这类的转移字符
//        File file=new File("F:/JAVA的学习/java note/10.IO流/test.txt");//或者使用左斜线/
        System.out.println("\\");//这样才能输出\
        System.out.println("file1"+file1);

        //方式二                      父路径                                子文件名
        File file2=new File("F:\\JAVA的学习\\java note\\10.IO流\\","test2.txt");
        System.out.println("file2"+file2);

        //方式三                      封装成父对象
        File file3=new File("F:\\JAVA的学习\\java note\\10.IO流\\");
        //                  父对象          子文件名
        File file4=new File(file3,"test3.txt");
        System.out.println("file4"+file4);

        System.out.println("-----------------------------------------");
        //-----------------------------------------

        //需求 创建在F:\JAVA的学习\java note\10.IO流\test1.txt
        File file5=new File("F:\\JAVA的学习\\java note\\10.IO流\\test1.txt");
        boolean flag1 = file5.createNewFile();//为了防止用户给的路径是错误的 这里必须给报异常throws 或者用try catch去处理
        //如果不存在就创建 返回true 如果存在或者路径错误 就返回false
        System.out.println("flag1:"+flag1);

        //需求 创建在F:\JAVA的学习\java note\10.IO流\test1  文件夹  单级目录
        File file6=new File("F:\\JAVA的学习\\java note\\10.IO流\\test1");
        boolean flag2 = file6.mkdir();  //make directory 创建单级目录
        System.out.println("flag2:"+flag2);

        //需求 创建在F:\JAVA的学习\java note\10.IO流\test1\test2\test3  文件夹 多级目录
        File file7=new File("F:\\JAVA的学习\\java note\\10.IO流\\test2\\test2\\test2");
        boolean flag3 = file7.mkdir();//mkdir()只能创建单级路径
        System.out.println("flag3:"+flag3);//所以这只能返回false

        boolean flag4 = file7.mkdirs();//mkdirs()创建单级路径和多级路径 所以这个常用 上面那个几乎不用
        System.out.println("flag4:"+flag4);

        System.out.println("-----------------------------------------");
        //-----------------------------------------

        //测试判断功能
        File file8 = new File("F:\\JAVA的学习\\java note\\10.IO流\\test2\\test2\\test2");

        //测试file8是不是文件夹 F:\JAVA的学习\java note\10.IO流\test2\test2\test2
        System.out.println("测试file8是不是文件夹:"+file8.isDirectory());

        //测试file8是不是文件 F:\JAVA的学习\java note\10.IO流\test2\test2\test2
        System.out.println("测试file8是不是文件:"+file8.isFile());

        //测试file8是否存在 F:\JAVA的学习\java note\10.IO流\test2\test2\test2
        System.out.println("测试file8是否存在:"+file8.exists());

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值