首页 > 其他分享 >字符缓冲输入流BufferedInputStream day17

字符缓冲输入流BufferedInputStream day17

时间:2024-08-16 19:26:50浏览次数:6  
标签:String BufferedInputStream 缓冲 day17 new bis

package com.shujia.day17.ketang;

import java.io.BufferedInputStream;
import java.io.FileInputStream;

/*
    字符缓冲输入流:BufferedInputStream
        构造方法:
            BufferedInputStream(InputStream in) 创建一个 BufferedInputStream并保存其参数,输入流 in ,供以后使用。

 */
public class BufferedInputStreamDemo1 {
    public static void main(String[] args) throws Exception{
        //创建一个字节缓冲输入流对象读取数据
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("src/com/shujia/day17/data/a1.txt"));

        //一次读取一个字节
//        int i = 0;
//        while ((i=bis.read())!=-1){
//            System.out.print((char) i);
//        }

        //一次读取一个字节数组
        byte[] bytes = new byte[1024];
        int length = 0;
        while ((length=bis.read(bytes))!=-1){
            String s = new String(bytes, 0, length);
            System.out.print(s);
        }




        //释放资源
        bis.close();
    }
}

标签:String,BufferedInputStream,缓冲,day17,new,bis
From: https://www.cnblogs.com/qiwei-bigdata/p/18363509

相关文章

  • 字节缓冲输出流BufferedOutputStream day17
    packagecom.shujia.day17.ketang;importjava.io.BufferedOutputStream;importjava.io.FileOutputStream;/*java针对字节输入流和字节输出流都提供了相应的缓冲流来提高读写的速度。字节流:输入流:InputStream-FileInput......
  • 字节缓冲输入流BufferedInputStream day17
    packagecom.shujia.day17.ketang;importjava.io.BufferedInputStream;importjava.io.FileInputStream;/*字节缓冲输入流:BufferedInputStream构造方法:BufferedInputStream(InputStreamin)创建一个BufferedInputStream并保存其参数,输入流in......
  • 细节决定品质 -- 家具缓冲器,打造无声的奢华
    在当今追求卓越的时代,家居设计不仅仅是关于外观的华丽,更是关于细节的考究。一件家具的品质往往体现在那些看似不起眼的细节上,比如抽屉的开合是否流畅,柜门的关闭是否静谧。这正是家具缓冲器发挥作用的地方,它们在无声中塑造着家居的奢华感。*细节决定品质——家具缓冲器,打造无......
  • C语言存在的问题——缓冲区溢出
    缓冲区溢出(BufferOverflow)是一种常见的安全漏洞,发生在当程序尝试向一个固定长度的缓冲区写入过多数据时。这可能会导致超出缓冲区分配的内存范围,覆盖相邻内存区域的数据,从而可能引起程序崩溃或安全漏洞。举个例子: #include<cstring>#include<iostream>voidvulnerableF......
  • Jenkins 的 Shell 命令中执行一个 JAR 包时,日志没有显示,如何禁用输出缓冲
    在Jenkins的Shell命令中执行JAR包时,如果日志没有显示且你想禁用输出缓冲,可以尝试使用以下方法之一来禁用输出缓冲:1.使用 stdbuf 命令:stdbuf 是用于修改标准I/O缓冲机制的命令,可以用来调整输出的缓冲方式。你可以尝试使用 stdbuf 命令来禁用输出缓冲,例如:stdbuf-o......
  • 自定义协议缓冲区(Protocol Buffers)在Xcode开发中的实战应用
    自定义协议缓冲区(ProtocolBuffers)在Xcode开发中的实战应用在当今的iOS开发中,数据的序列化和反序列化扮演着至关重要的角色。ProtocolBuffers(简称Protobuf),由Google开发,以其轻量、快速和简单的特点,成为了一种流行的跨平台数据交换格式。本文将带领你了解如何在Xcode中集......
  • framebuffer(帧缓冲)
    framebuffer    在Linux系统中,Framebuffer通常是指Framebuffer设备,它是一种特殊的字符设备,在Linux系统中,Framebuffer设备使得程序员可以通过其设定的函数接口直接访问硬件,而不需要通过CPU。framebuffer的一般操作流程为:1.打开 (open)2.获取frame相关信息 (ioctl)3.......
  • 【代码随想录训练营第42期 Day17打卡 二叉树Part5-LeetCode 654.最大二叉树 617.合并
    目录一、做题心得二、题目与题解题目一:654.最大二叉树题目链接题解:递归题目二:617.合并二叉树题目链接题解:递归(前序遍历)题目三:617.合并二叉树题目链接题解:BFS层序遍历 题目四:98.验证二叉搜索树题目链接题解:递归(中序遍历)三、小结一、做题心得今天是代码随想......
  • Day17 二叉树Part5
    目录任务654.最大二叉树思路617.合并二叉树思路700.二叉搜索树中的搜索思路98.验证二叉搜索树思路(错误)思路(正确)心得体会任务654.最大二叉树给定一个不重复的整数数组nums。最大二叉树可以用下面的算法从nums递归地构建:创建一个根节点,其值为nums中的最大值。递归......
  • 代码随想录day17 || 654 最大二叉树,617 合并二叉树,700 二叉搜索树搜索,98 验证二叉搜索
    645最大二叉树funcconstructMaximumBinaryTree(nums[]int)*TreeNode{ //思路,算法思路基本等同于通过中序前序构造二叉树 //1,取最大值作为根节点 //2,切割数组 //3,递归左右子树 iflen(nums)==0{ returnnil } //切割数组取最大值 max,left,right:=......