栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-10-22 Java学习(File&&IO流)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-22 Java学习(File&&IO流)

文章目录
  • 一、File类-实例化
  • 二、File类-常用方法
  • 三、IO流

一、File类-实例化
  1. File类的一个对象,代表一个文件或一个文件目录
  2. File类的声明在java.io下
  3. File类中涉及到关于文件或文件目录的创建、删除、重命名等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。
  4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的“终点”
    File类的三种构造器:
    public void test1()
    {
        //构造器1
        File file=new File("hello.txt");
        // 用绝对路径也要用双反斜杠(表示不是转义)
        //路径分隔符 :windows: \  unix:/
        System.out.println(file);

        //构造器2: parentPath,childPath
        File file2=new File("D:\workspace_idea1","JavaSenior");
        System.out.println(file2);

        //构造器3:parentFile,childPath
        File file4=new File(file2,"hi.txt");
     
    }
二、File类-常用方法

略~

三、IO流

输入:读取外部数据到程序(内存)中
输出:将程序(内存)数据输出到磁盘、光盘等存储设备中。

FileReader读入数据:

  1. read() 返回读入的一个字符,如果到达文件末尾,则返回-1
  2. 异常处理:为了保证流资源一定可以执行关闭操作,需要使用try-catch-finally处理
  3. 读入的文件一定要存在,否则报FileNotFoundException
  @Test
    public void testFileReader()  {
        //1.实例化File类的对象,指明要操作的文件
        FileReader fileReader= null;
        try {
            File file=new File("hello.txt");
            //2. 提供具体的流
            fileReader = new FileReader(file);
            //3. 数据的读入
            //read() 返回读入的一个字符,如果到达文件末尾,返回-1
//        int data=fileReader.read();
//
//        while (data!=-1)
//        {
//            System.out.println((char)data);
//            data=fileReader.read();//一次只能读一个....
//        }

            //方式二
            int data;
            while((data=fileReader.read())!=-1)
            {
                System.out.println((char)data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //4. 流的关闭操作
            try {
            	if(fileReader!=null)
                	fileReader.close(); //无论错没错都是要执行,所以不要用throw
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

关于流的“规范四步”:

  1. File类的实例化
  2. FileReader流的实例化
  3. 读入操作
  4. 资源的关闭
    @Test
    public void testFileReader1()
    {
        FileReader fr=null;
        try {
            File file=new File("hello.txt");
            fr=new FileReader(file);

            // 读字节用 byte
            char[] cbuf=new char[5];
            // fr.read(char[] cbuf) 返回每次读入cbuf数组中的字符个数。如果达到文件末尾,则返回-1
            int len;
            while((len=fr.read(cbuf))!=-1)
            {
    //            for(int i=0;i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/343433.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号