java练手题之六IO

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大胖5566

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值