发现java io流中mark()和reset()方法没用,求曾姐····
import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
public class chinese_english_inputstream {
public static void main(String[] args) throws Exception {
FileInputStream fis = new FileInputStream("e:/io流专用文件/da1.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
byte[] b = new byte[8];
bis.read(b);
ByteArrayInputStream fais = new ByteArrayInputStream(b);
fais.mark(1); //这里不管是几 控制台输出的都是第一个字符.
fais.reset();
System.out.println((char)fais.read());
}
}
这个也一样
import java.io.BufferedInputStream;
import java.io.FileInputStream;
public class chinese_english_inputstream {
public static void main(String[] args) throws Exception {
FileInputStream fis = new FileInputStream("e:/io流专用文件/da1.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
bis.mark(5);
bis.reset();
System.out.println((char)bis.read());
}
}
《da1.txt》:
ab中国人
求解啊。。。。。。
...全文
相关推荐
java中的io流详解
InputStream 类定义了一套所有字节输入流所需的方法,包括 read()、skip()、available()、mark()、reset()、markSupported() 和 close()
IO流文档InputStream / OutputStream
在IO流中, mark()和reset()方法用于标记流中的位置,skip()方法用于跳过流中的某些字节,而available()方法用于获取流中的可用字节数。
java_IO流的处理.ppt
- `reset()`:返回到上一个标记。- `markSupported()`:检查流是否支持mark和reset。
java第4章 JAVA IO流
BufferedReader和BufferedWriter的mark()和reset()方法可以保存当前读写位置,方便回溯;skip()方法可以跳过指定数量的字符或字节。
java的IO操作常规
通过mark(int readlimit)方法可以标记当前的位置,当调用reset()方法后,读取指针会回到标记位置。6.


Java SE
