• File


    使用File操作文件或目录属性

    ※ File对象既可表示文件,也可表示目录(文件夹)。

    ※ 创建一个File对象

             File file = new File (String pathName【文件路径名】);

        注意:相对路径:非web项目的相对都是以项目为起点(src/a.txt)

                绝对路径:以盘符开头(F:/bin/a.txt)

    ※ 在Windows操作系统中,文件路径名中的分隔符可用正斜杠“/”,也可用反斜杠“\”

    File类的常用方法

    方法名称

    说明

    boolean exists ( )

    判断文件是否存在

    boolean isFile ( )

    判断是否是文件

    boolean isDriectory( )

    判断是否是目录

    String getPath ( )

    返回此对象表示的文件的相对路径名

    String getAbsolutePath ( )

    返回此对象表示的文件的绝对路径名

    String getName ( )

    返回此对象表示的文件或目录的名称

    boolean delete ( )

    删除此对象指定的文件或目录

    boolean createNewFile ( )

    创建名称的空文件,不创建文件夹

    long length ( )

    返回文件的长度,单位为字节,若文件不存在,则返回0L。

    数组 listFiles ( )

    File file1=new File(路径名);

    File[] file=file1.listFiles();

    返回一个数组,保存当前目录下的所有文件或目录

    System.out.println(file[i].getPath());

        注意:File不能操作文件内容

    █ Java的流

    IO流(输入流、输出流),又分为字节流、字符流。

      流是磁盘或其它外围设备中存储的数据的源点或终点。

      输入流:程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道。

      输出流:程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。

    流:是指一连串流动的字符,是以先进先出的方式发送和接收数据的通道。

              Attention:程序和数据源之间是通过流联系起来的

     分类

      【按流向分】 

        输出流:OutputStream和Writer作为基类

        输入流:InputStream和Reader作为基类

      【按处理数据单元分】

        字节流:字节输入流InputStream基类、字节输出流OutputStream基类

        字符流:字节输入流Reader基类、字节输出流Writer基类

    读写字符文件
        BufferedReader br=new BufferedReader (new FileReader(文件));
        BufferedWriter bw=new BufferedWriter (new FileWriter(文件));
    读写字节文件
        DataInputStream br=new DataInputStream (new FileInputStream (文件));
        DataOutputStream bw=new DataOutputStream (new FileOutputStream (文件));
    读取整个字符文件
        String str;
        while((str=br.readLine())!=null){
          System.out.println(str);
        }
    读取整个字节文件
        int d;
        while((d=br.read())!=-1){
          System.out.println(d);
        }

  • 相关阅读:
    【Spark学习笔记】第一章 Windows10(64位)主机上搭建基于IntelliJ IDEA的spark+scala开发环境
    【Oracle数据库相关】Oracle数据库在CentOS6.5环境下的安装以及相关操作
    【SNMP】Linux系统下安装net-snmp
    【SNMP】SNMP概述
    【转】 memwatch使用说明书
    [转]GCC参数详解
    【Linux C中文函数手册】 字符串转换函数
    【Linux C中文函数手册】文件内容控制函数
    【Linux C中文函数手册】之 目录操作函数
    [心智历练]---高效、静心、持续
  • 原文地址:https://www.cnblogs.com/yijiaqi/p/6907484.html
Copyright © 2020-2023  润新知