File类 文件入门 IO流

来源:互联网 发布:阿里云创建快照 编辑:程序博客网 时间:2024/06/07 05:16

File类 文件入门

1.定义:表示文件和目录路径名的抽象表示形式。文件和目录在Java中的类型表示。

2.功能:File类可以实现文件/目录的创建,删除,重命名,得到路径,创建时间等,是唯一与文件/目录本身有关的操作类。

  File类被封装在Java.util.io包中

extends object  implement Serializable ,Comparable<File>

三种构造方法  直接传String  或者 俩个String  (一样,都是拼接起来),或者目录File+String.

 


常用方法:

      exists()文件是否存在

      createNewFile()创建新文件    抛异常

      delete()删除文件

      getParent()得到文件的上一级目录

      mkdir()创建文件夹    mkdirs创建多级文件夹

      renameTo(file)   为文件重命名   自己定义个新的file  起个新名 传进去

      length()返回文件大小

      getPath()路径名  字符串

      getName()得到文件或者目录的名字

      setReadable()设置是否可读

      setWriteable()设置是否可写

      lastmodified()最后修改时间

     

io流

按照流的方向可以分为输入流和输出流


输入流(InputStream) 只能从中读取数据,而不能写入数据

输入即读取

输出流(outputStream)只能向其中写入数据,而不能读取

输出即写入



按照流处理数据   类型  的不同,可以分为字节流和字符流。

字节流:处理字节或二进制对象

字符流:处理字符或者字符串


                   字节流                         字符流

输入流         InputStream                 Reader

输出流         OutputStream               Writer


Io流的使用步骤

1.确定流操作的源或目标

  输入流:从哪里输入数据到程序中、、、从键盘输入,从文件读取,从网络接收等

  输出流:把程序中的数据输出到哪里,,在屏幕显示保存到文件,从网络发送等

2.选择方式

  以字节还是字符方式

3.执行写和读操作

  输入:从输入流读取数据(read)

  输出:把数据写到输出流中(write)

4.关闭流(close)  讲究顺序



  Io流的常用方法

read 读  字节数组byte[]   一般1024 的读

int  available 用于返回在不发生阻塞情况下,该流中可以读取的字节数。


write 写  也是些byte   一般是String.getBytes


流:数据在俩设备(或节点)间的传输称为流。

      在计算机中,流的概念是1984年由C语言第一次引入,流可以看作是一个流动的数据  缓存区,数据从数据源流向数据目的地。

Io流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。

流的本质是传输数据。是一连串的数据信号,是以先进先出的方式发送和接收数据的通道。

所谓流,可以看做是数据或文件之间的传递。

Io流:数据输入和输出。

流的流向是相对内存的。


路径分隔符:separator表示\             pathSeparator 表示;

windows  和 Dos 默认使用\来表示                         UNIX和URL  使用/来表示

Java 支持跨平台,因此路径分隔符 要慎用

  “/”开头   .class 所在根目录       “空”开头  同级目录         “../”开头  .class  上级目录