加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

FileOutputStream与FileInputStream的随机遇见文件读写

发布时间:2021-05-22 04:37:31 所属栏目:编程 来源:互联网
导读: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(); 

(编辑:湖南网)

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

热点阅读