java解析时已到达文件结尾_IO流读取到文件末尾继续读取
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
//正常情況
//main()方法中第一個read()和和第二個read();是可以順利執行完的
//public class Demo {
//static BufferedOutputStream bo = null;
//static BufferedInputStream bi = null;
//static File in = null;
//public static void main(String[] args) {
//in = new File("d:\\ThreadPrint.java");
//reset();
//read();//第一個
//System.out.println("---");
//reset();
//read();//第二個
//}
//public static void read() {
//int len = 0;
//byte[] by = new byte[1024 * 9];
//try {
//while ((len = bi.read(by)) != -1) {
//System.out.println(new String(by, 0, len));
//}
//} catch (IOException e) {
//e.printStackTrace();
//}
//
//}
重置bi輸入流的方法
//public static void reset() {
//try {
//bi = new BufferedInputStream(new FileInputStream(in));
//} catch (FileNotFoundException e) {
//e.printStackTrace();
//}
//}
//
//}
//出問題情況
//main()方法中第一個read()是可以順利執行完的,第二個read()讀取的結果是空;
public class Demo {
static BufferedOutputStream bo = null;
static BufferedInputStream bi = null;
static File in = null;
public static void main(String[] args) {
in = new File("d:\\ThreadPrint.java");
try {
bi = new BufferedInputStream(new FileInputStream(in));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
read();// 第一個
System.out.println("---");
read();// 第二個
}
//
public static void read() {
int len = 0;
byte[] by = new byte[1024 * 9];
try {
while ((len = bi.read(by)) != -1) {
System.out.println(new String(by, 0, len));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
總結
以上是生活随笔為你收集整理的java解析时已到达文件结尾_IO流读取到文件末尾继续读取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webstorm两个文件比对_webst
- 下一篇: 顺序表的插入与删除java_C++实现顺