java入门->基础知识7 文件及操作流

文件

    File类只用于表示文件(目录)的信息(名称,大小)不能对文件的内容进行访问;

    isFile():方法用于判断当前File对象所表示的是否为一个文件;

    Long length():当前File对象所表示的是否为一个文件;

    boolean exists():测试抽象路径名表示的文件或目录是否存在;

    boolean createNewFile():创建新文件;

    boolean delete:删除文件或目录(空目录);

    boolean isDirectory():判断当前File表示的是否为一个目录;

    boolean mkdir():创建一个目录;

    boolean mkdirs():创建指定的目录,包括所有必须但不存在的父目录;

    listFiles:方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组;

    list():方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组;

    FileFilter接口:用于抽象路径名的过滤器,此接口的实例可传递给File类的listFile(FileFilter)方法,用于返回满足该过滤器要求       的子项;

RandomAccessFile (访问对文件的读写操作)

    void writer(int d):根据当前指针所在位置处写入一个字节,参数int的低入位;

    in read:该方法从文件中读取一个byte(8位)填充到int的低八位,高24位为0,返回值返回0~255,如果返回-1表示读取到了末      尾;

    void writer(byte[] d):根据当前指针所在位置处连续读出给定数组中的所有字节;

    void write(byte[] d,int offset,int len):根据指针所在位置处连续写出给定数组中的部分字节,这个部分是从数组的offset处开          始,连续len字节;

    int read(bytep[] b):从指针位置处尝试最多读取给定数组的总长度的字节量,并从给定的字节数组第一个位置开始,将读取到      的字节顺序存放至数组中,返回值为实际读取到的字节量;

    void close:访问完毕后,释放系统资源;

    long getFilePointer():获取当前randomAccessFile的指针位置;

    void seek(long pos):移动当前RandomAccessFile的指针位置;

    int skipBytes(int n):尝试跳过输入的n个字节以丢弃跳过的字节;

    byte[] getBytes();将当前字符串按照当前系统默认的字符集转换为对象的一组字节;

    byte[] getBytes(String charsetName):按照指定的字符集进行转换;

    常用字符集:GBK :英文一个字节;中文两个字节; YTF-8:英文一个字节,中文三个字节;

    读字符串:String(byte[] data,int offset,int len,string charsetName)按照指定的字符集转换;

IS与OS操作(流)

    流根据方向分为输入与输出流;

        输入流用来读取: InputStream输入流的父类; int read(); int read(byte[] d);

        输出流用来写入:OutputStream 输出流的父类;void writer(int d); void writer(byte[] d);

    按照流是否直接与特定的方法相连,分为节点流和处理流;

        节点流(低级流):真实搬运数据的流,数据的来源与去向明确;

        处理流(高级流):不能独立存在,需要处理一个流;使用处理流的目的是简化读写方法;

    文件流(低级流):FileOutPutStream:文件的字节输出流,我们使用该流可以以字节为单位,将数据写入 文件;

                                FileInputStream:文件的字节输入流,我们使用该流可以以字节为单位从文件中读取数据;

    缓冲流(高级流):BufferedOutPutStream():缓冲输出流;

                                void flush():清空缓冲区将缓冲区中的数据强制写出;

                                BufferedInputStream():缓冲字节输入流;

    对象流(高级流):ObjectOutPutStream:对对象进行序列化的输出;

                                void writeObject(Object o):给定的对象转换为一个字节序列化后写出;

                                ObjectInputStream:对对象进行反序列化的输入;

                                Object readObject():从流中读取字节并转换为对应的对象;

    read是字符串出入流的父类;  writer是字符输出流的父类;

    字符流是以字符为单位读写数据;

   转换流(高级流):InputStreamReader:字符输入流;

                               OutPutStreamWriter:字符输出流;

   PritWriter:具有自动行刷新功能的缓冲字符输出流(高级流);

   BufferedReader:缓冲字符输入流提高读写效率(以行为单位读取字符串);

   String readLine():该方法连续读取一行字符串,直到读取到换行符为止;

 

 

 

   

    

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值