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流读取到文件末尾继续读取相关推荐

  1. java文件流写入文件_JAVA IO流编程 实现文件的写入、写出以及拷贝

    一.流的概念 流:数据在数据源(文件)和程序(内存)之间经历的路径. 输入流:数据从数据源(文件)到程序(内存)的路径. 输出流:数据从程序(内存)到数据源(文件)的路径. 以内存为参照,如果数据向内 ...

  2. java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解

    java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...

  3. 将文件转为stream流_NIO之文件IO

    RandomAccessFile随机IO在java中是一个重要的IO类,与传统的IO类相比有很多特点: 1.集成了IO读写方法,运用这个类就可以对文件内容进行读写操作. 2.   getFilePoi ...

  4. mysql+视频文件转成流_视频文件自动转rtsp流

    最近碰到一个项目需要用到 rtsp 视频流做测试, 由于真实环境的 摄像头 并不能满足需求,故尝试了一下用本地视频文件转换成rtsp视频流做测试,记录一下~ 采用方案: Docker + EasyDa ...

  5. c语言文件结尾错误,【讨论】c语言判断文件结尾问题的刨根问底

    本帖最后由 奉聪 于 2017-2-27 00:13 编辑 一.问题的由来 最近在学习一些文件的知识,但有时会出现复制的文件会多出一个字节的问题 于是想是不是把所谓的 '文件末尾' 也写了进去,于是找 ...

  6. java实现对大文件切割下载_Java实现大文件的切割与合并操作示例

    Java实现大文件的切割与合并操作示例 发布时间:2020-09-27 02:25:08 来源:脚本之家 阅读:99 作者:HiBoyljw 本文实例讲述了Java实现大文件的切割与合并操作.分享给大 ...

  7. 关于C之文件结尾EOF与二进制文件换行符

    文件结尾: 计算机操作系统要以某种方式判断文件的开始和结束. 检测文件结尾的一种方法是, 在文件末尾放一个特殊的字符标记文件尾. CP/M. IBMDOS和MS-DOS的文本文件曾经用过这种方法. 如 ...

  8. Java解析JSON出现双引号变成转义字符quot;解决办法

    Java解析JSON出现双引号变成转义字符" 问题描述: 在接口中读取传过来的json数据,但是双引号都转义成了" 读取xml文件格式如下: {"message" ...

  9. python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...

    这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...

最新文章

  1. 重磅开源!推荐一个以最优惠的方式购买极客时间课程的开源项目!
  2. Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
  3. DDG全家桶之3022
  4. idea如何导入java工程_Eclipse java web项目 ,导入IntelliJ IDEA 完整操作!
  5. (Java)Integer类的其他常用方法
  6. JavaScript从入门到放弃 - (一)构造函数和原型
  7. 什么是HOOK功能?
  8. Hadoop系列之FieldSelectionMapReduce用法
  9. PHP书写规范 匈牙利命名法+驼峰法命名
  10. css文字闪光特效,利用js css3实现文字闪光滑过动画特效
  11. Drupal迁移 | 如何创建一个Drupal 7 到 Drupal 9 的迁移路线图
  12. Android实现头像上传至数据库与保存 简易新闻(十七 上)
  13. jqwidgets API
  14. strut1和strut2的区别
  15. grafana绘图配置查询变量+多级变量联动
  16. alicloud linux3安装Jdk和Maven
  17. 怎么删除桌面上的图标
  18. #每天一篇论文#(216/365)Adaptive Tracking Control of Nonholonomic Mobile Manipulators Using Recurrent Neura
  19. 《Linux 驱动:输入子系统》
  20. Edge浏览器占用大量硬盘空间

热门文章

  1. python内置对象是什么_#【Python】【基础知识】【内置对象常用方法】
  2. load out mysql,快速的mysql导入导出数据(load data和outfile)
  3. linux 删除分区_详解linux系统架构--文件系统体系
  4. wacom mac驱动_MAC系统装Wacom手绘板的方法及注意事项
  5. python将Unix时间戳转换成时间
  6. mysql sequence java_MySQL增加Sequence管理功能
  7. 优盘中毒,里面有(System Volume Information文件夹)删除不了?教你怎么解决
  8. bzoj1176: [Balkan2007]Mokia cdq
  9. 大数据笔记(十三)——常见的NoSQL数据库之HBase数据库(A)
  10. insert sort