加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

FileOutputStream与FileInputStream的随机访问文件读写

发布时间:2021-05-22 11:04:25 所属栏目:语言 来源:互联网
导读:FileOutputStream 由于流是单向的,简单文件写可使用FileOutputStream,而读文件则使用FileInputStream。 任何数据输出到文件都是以字节为单位输出,包括图片、

        try (FileInputStream fis = new FileInputStream("/tmp/test/test.log")) { 

            int byteData = fis.read(); // 返回值取值范围:[-1,255] 

            if (byteData == -1) { 

                return; // 读取到文件尾了 

            } 

            byte data = (byte) byteData; 

            // data为读取到的字节数据 

        } 

    } 

至于读取到的字节数据如何使用就需要看你文件中存储的是什么数据了。

如果整个文件存储的是一张图片,那么需要将整个文件读取完,再按格式解析成图片,而如果整个文件是配置文件,则可以一行一行读取,遇到n换行符则为一行,代码如下。

public class FileInputStreamStu{ 

    @Test 

    public void testRead() throws IOException { 

        try (FileInputStream fis = new FileInputStream("/tmp/test/test.log")) { 

            ByteBuffer buffer = ByteBuffer.allocate(1024); 

            int byteData; 

            while ((byteData = fis.read()) != -1) { 

                if (byteData == 'n') { 

                    buffer.flip(); 

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读