永发信息网

懂java的来下,,是在急了,,,解决不了了

答案:1  悬赏:50  手机版
解决时间 2021-05-12 01:08

首先2个文件 一个dat.txt 一个TestBufferStream.java 就这2文件,先编译然后帮我测试

dat是我自己创建的一个文件里面的内容如下

dat.txt-内容

System.out.printlnSystem.out.printlnSystem.out.println (就这么多)

然后看java源文件

import java.io.*;

public class TestBufferStream1
{
public static void main(String args[]) {
try{
FileInputStream fis = new FileInputStream("C://dat.txt"); //这里声明了一个FileInputStream准备从里面往外读数据
BufferedInputStream bis = new BufferedInputStream(fis); //把fis传进来
int c = 0;
System.out.println(bis.read());//这是读取一个字节
System.out.println(bis.read());
bis.mark(8); //直接标记到100的地方 从100的地方读

//问的问题主要就是这个InputStream的mark方法. 它的作用是 在输入流中标记当前的位置..,,,, 你看看我在此标记的是第8个位置,,然后在写下面的程序从第8个位置开始读取
for(int i = 0; i < 3 && (c = bis.read()) != -1; i++) {//这个也很简单 读取3个,,
System.out.print((char)c + ""); // 转换字符 加强制转换
}
System.out.println();
bis.reset(); //回到刚才标记 回到8 的这个点上...和上面的mark是一伙的,,

//显然2个for循环是打印一样的
for(int i = 0; i < 3 && (c = bis.read()) != -1; i++) {
System.out.print((char)c + "");
}
bis.close();//然后关闭
}catch(IOException e) {//这是异常...
e.printStackTrace();
}
}
}

前面2个打印的肯定是 S y...是直接读取

问题就是我标记的mark的位置是8.,就是从第8个开始读,,从上面看dat.txt第8个打印的应该是 o u t,,, 可是 老是打印 S y 后面的 应该是t e m ,,,就好像我声明的mark什么用也没有。。。。。。下面reset也是一样,,,就只打印tem,,应该是o u t 啊,,

这是我自己理解,是程序写错了,还是我没理解mark方法,,,请哥哥姐姐指点一下,是在是急了,,我QQ515905107

最佳答案

public void mark(int readlimit)


在此输入流中标记当前的位置。对 reset 方法的后续调用会在最后标记的位置重新定位此流,以便后续读取重新读取相同的字节。


readlimit 参数告知此输入流在标记位置失效之前允许读取许多字节。

mark 的常规协定是:如果方法 markSupported 返回 true,则输入流总会在调用 mark 之后记住所有读取的字节,并且无论何时调用方法 reset ,都会准备再次提供那些相同的字节。但是,如果在调用 reset 之前可以从流中读取多于 readlimit 的字节,则根本不需要该流记住任何数据。

InputStream 的 mark 方法不执行任何操作。


readlimit - 在标记位置失效前可以读取字节的最大限制。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想买台戴尔的台式电脑,用来打游戏,请问戴
现在黄钻用户玩农场没东西送了?
郭嘉史诗皮肤台词,三国杀郭嘉的台词
东周始于几世纪
单身感慨句子说说心情,开心说说心情句子大全
【高分悬赏】跪求羽泉黄金十年演唱会正版碟
加藤和樹的vampire在哪里下载啊?
一个对子,上句:繁花似锦。下句该是什么?
男友问我,如果我们以后没可能你还和我继续处
写出与夏天有关的诗句,描写夏天的优美句子带
下一站幸福的内容
2010篮男世锦赛好久开打?
雨燕鳥的外形特定 跟其他特點(生活習性)
可乐最早是什么颜色
怎样把照片上传百度
推荐资讯
英雄连里的英国猎鹿犬装甲车为什么只能造一辆
用友是什么,用友软件是干什么的,有什么优点
(求) 篮球火的所有插曲!
怎么看自己有多少钱
彩虹岛大舌头要打什么才能得到
纸箱材积怎么算,纸箱规格如何算
有没有人在武清看过房,哪个小区环境好,性价
大海有关唯美的句子,有关花草植物的句子
谁帮我把这个视频弄成mp3格式
邢台桥西那个诊所儿科最好
怎么样练硬气功
描写男生开心的句子,给我一些描写古代男子微
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?