java练手题之六IO

来源:互联网 发布:ape转换wav软件 编辑:程序博客网 时间:2024/05/16 03:53

1.关于文件

         File类

            构造方法:File(String path)

                                File(String path, String name)(路径+文件或目录名)

                                 File(File dir, String name)(File对象作为目录路径+文件或目录名)

           public boolean exists()

           public boolean isFile()

           public boolean isDirectory()

           public String getName()返回文件名或目录名

           public String getPath()

           public long length()(返回文件字节数)

           public String[] list()(返回目录中所有文件名)

     RandomAcessFile类

           java.io.RandomAcessFile

           实现对文件的随机读写操作

          构造方法:

                 String name,String mode

                 File f, String mode

                 mode有两种取值:r代表了以只读方式打开文件;rw代表读写方式

         每次读写操作,文件位置指针都会后移相应字节数;利用getPoint()可以获得当前文件指针从文件头算起的绝对位置;利用seek(long pos)方法可以移动文件位置指针;pos是从文件头开始算

        读:readBoolean()/readChar()/readInt()/readLong()...;写:writeBoolean()/writeChar()/writeInt()/...

2.位流

        java.io.InputStream:

                           FileInputSteam:可以使用read()方法一次读入一个字节,并以int型返回或者是使用read()方法读入至一个byte数组,byte数组的元素有多少,就读入多少字节。byte数组可以看做缓冲区

                          BufferedInputStream:为一个给定InputStream类型对象增加缓冲区,其构造要基于给定对象

                          DataInputStream:未改变InputStream或OutputStream的行为,只是实现对应方法上,动态地加上类型判断功能

                          ObjectInputStream:可以从文件读出数据并还原为对象;定义该类对象必须实现java.io.Serializable接口;在写入对象时,要使用writeObject()方法,读出对象时则使用readObject()方法,被读出的对象都以Object类型返回

        java.io.OutputStream

                          FileOutputStream

                          BufferedOutputStream

                          DataInputStream

                          ObjectOutputStream

3.字符流

        java.io.Reader

                          FileReader

                          InputSteamReader

                          BufferedReader

     java.io.Writer

                         FileWriter

                         InputStreamWriter

                         BufferedWriter