java.io.BufferedInputStream.mark()方法实例-程序员宅基地

技术标签: java  android  开发语言  

java.io.BufferedInputStream.mark(int) 方法通过设置int值的字节之前,标记现在的位置为无效读取。

更多教程请访问http://www.manongzj.com

声明

以下是java.io.BufferedInputStream.mark()方法的声明

public void mark(int readlimit)

参数

  • readLimit -- 在标记位置变得无效之前的被读取的字节数。

返回值

此方法不返回任何值。

异常

  • NA

例子

下面的示例演示java.io.BufferedInputStream.mark()方法的用法。

package com.yiibai;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class BufferedInputStreamDemo {
   public static void main(String[] args) throws Exception {
      
      InputStream iStream = null;
      BufferedInputStream bis = null;
      
      try{
         
         // read from file c:/test.txt to input stream        
         iStream = new FileInputStream("c:/test.txt");
         
         // input stream converted to buffered input stream
         bis = new BufferedInputStream(iStream);
         
         // read and print characters one by one
         System.out.println("Char : "+(char)bis.read());
         System.out.println("Char : "+(char)bis.read());
         System.out.println("Char : "+(char)bis.read());
         
         // mark is set on the input stream
         bis.mark(0);
         System.out.println("Char : "+(char)bis.read());
         System.out.println("reset() invoked");
         
         // reset is called
         bis.reset();
         
         // read and print characters
         System.out.println("char : "+(char)bis.read());
         System.out.println("char : "+(char)bis.read());

      }catch(Exception e){
         e.printStackTrace();
      }finally{
      
         // releases any system resources associated with the stream
         if(iStream!=null)
            iStream.close();
         if(bis!=null)
            bis.close();   
      }
   }
}

假设有一个文本文件c:/ test.txt的,它具有以下内容。该文件将被用作输入在示例程序:

ABCDE 

让我们来编译和运行上面的程序,这将产生以下结果:

Char : A
Char : B
Char : C
Char : D
reset() invoked
char : D
char : E
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wuxiaopengnihao1/article/details/122547334

智能推荐

分治---二分搜索,棋盘覆盖_算法设计与分析棋盘覆盖二分搜索-程序员宅基地

文章浏览阅读850次。参考http://blog.csdn.net/liufeng_king/article/details/84778681、分治法分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题相同。递归的解这些子问题,然后将各子问题的解合并得到原问题的解。 分治法所能解决的问题一般具有以下几个特征:  1) 该问题的规模缩小到一_算法设计与分析棋盘覆盖二分搜索

OLED的使用-4线SPI驱动-程序员宅基地

文章浏览阅读687次。一 、OLED屏1.OLED屏(七针)2.OLED电路图3.0.96'OLED简介该模块特点:1、三色可选,模块有两种单色和黄蓝双色两种颜色可选,单色为纯白色和纯蓝色,双色为黄蓝双色;2、超小尺寸,显示尺寸为 0.96 寸,模块尺寸为 27mm(长)*26mm(宽)*4mm(高);3、高分辨率,分辨率为 128*64;4、..._paout(4)

FastReport VCL报表修改报告页面的属性介绍_incompatible types: 'tfrxreportpage' and 'tfrxpage-程序员宅基地

文章浏览阅读358次。FastReport VCL是用于Delphi,C ++ Builder,RAD Studio和Lazarus的报告和文档创建VCL库。它提供了可视化模板设计器,可以访问为30多种格式,并可以部署到云,网站,电子邮件和打印中。近日,FastReport VCL更新至v6.9,在新版本中,在PDF更新中增加了对以下对象的并行表单支持:文本,替换和图片。能够通过InteractiveForms字体子集属性将所需的字形仅包含在相互之间形式中。同时修复了多个Bug问题。欢迎下载体验。(旁边向下按钮下载)立即点击_incompatible types: 'tfrxreportpage' and 'tfrxpage

maven项目依赖导入不进去的解决方法或者报错的情况_maven依赖导不进来-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏4次。idea——maven引入依赖失败_maven依赖导不进来

SVN的安装和使用手册_svn 安装-程序员宅基地

文章浏览阅读196次。 下载`TortoiseSVN官网下载址:https://www.visualsvn.com/visualsvn/download/tortoi..._svn 安装

LeetCode 14. Longest Common Prefix(字符串)_`the common prefix is dis` def main(): s1 = input(-程序员宅基地

文章浏览阅读340次。LeetCode 14. Longest Common Prefix(字符串)## 问题描述Write a function to find the longest common prefix string amongst an array of strings.## 解题思路题意是要找出一个字符串数组中最长的前缀公共子串。我先将字符串排序,最短的放最前面。然后遍历所有字符串,为最短字符串的每一位都分别与其_`the common prefix is dis` def main(): s1 = input("enter the first string:

随便推点

【编译原理】【《编译技术与应用》笔记】第一章:编译技术概述-程序员宅基地

文章浏览阅读1.4k次,点赞25次,收藏9次。【编译原理】【《编译技术与应用》笔记】第一章:编译技术概述

noip2017爆炸记——题解&总结&反省(普及组+提高组)-程序员宅基地

文章浏览阅读9.5k次。相关链接:noip2018总结noip2017是我见过的有史以来最坑爹的一场考试了。今年北京市考点有一个是我们学校,我还恰好被分到了自己学校(还是自己天天上课的那个教室),于是我同时报了普及提高,一天半的时间都考了。这次考试总的来说基本上都爆炸了。虽然都拿了一等奖,但这根本不能说明问题,从中可以看出我在敲代码学习上还是问题百出。下面我分两篇来总结一个kubi的OIer..._noip2017

NoSQL分布式数据库的独家见解- Adam Fowler-程序员宅基地

文章浏览阅读58次。2019独角兽企业重金招聘Python工程师标准>>> ..._nosql分布式数据库分区的管理

内网渗透小计之从劫持浏览器客户端到渗透Linux系统全过程-程序员宅基地

文章浏览阅读843次,点赞12次,收藏21次。本机是Ubuntu系统 所以我们直接本机实战好了 大晚上的 睡不着 写篇文章在睡 先来讲一下劫持浏览器 劫持浏览器用到的工具为beef-xss 在Ubuntu中 如果你想安装的话 直接吧kali源添加进去后 apt-get install beef-xss //安装 打开的话 直接beef-xss 如下图root@xaiSec:/home/hacker# beef-xss Pleas...

Python项目开发案例(二)————简易五子棋游戏(控制台版)_五子棋游戏业务流程图-程序员宅基地

文章浏览阅读5.5k次,点赞10次,收藏61次。二、简易五子棋游戏(控制台版)2.1 需求分析本节开发的五子棋游戏为控制台版,因此要求游戏应该具有以下功能:可以循环打印棋盘; 可以单机对战; 对战双方有一方胜利时,打印胜利棋盘及赢家; 判断棋子是否超出棋盘范围; 判断指定坐标位置是否已经存在棋子; 界面美观,提示明显。2.2 游戏设计2.2.1 游戏功能结构2.2.2 游戏业务流程 简易五子棋游戏(控制台版)业务流程如下图所示。2.3 游戏开发必备2.3.1 游戏开发环境本..._五子棋游戏业务流程图

Android 镂空效果的遮罩层实现_android 遮罩中间部分透明-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏8次。要实现的效果是在当前页面上,显示半透明的遮罩层,在任意位置实现镂空的圆形,镂空的位置能看到下面的页面,镂空的位置跟随一张提示文字的图片,效果如下:实现步骤:绘制半透明的背景:绘制圆形绘制文字图片具体的实现代码如下:1 绘制透明背景: /** * 创建遮罩层形状 * * @return */ private Bitmap makeSrcRect_android 遮罩中间部分透明

推荐文章

热门文章

相关标签