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流读取到文件末尾继续读取相关推荐
- java文件流写入文件_JAVA IO流编程 实现文件的写入、写出以及拷贝
一.流的概念 流:数据在数据源(文件)和程序(内存)之间经历的路径. 输入流:数据从数据源(文件)到程序(内存)的路径. 输出流:数据从程序(内存)到数据源(文件)的路径. 以内存为参照,如果数据向内 ...
- java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解
java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...
- 将文件转为stream流_NIO之文件IO
RandomAccessFile随机IO在java中是一个重要的IO类,与传统的IO类相比有很多特点: 1.集成了IO读写方法,运用这个类就可以对文件内容进行读写操作. 2. getFilePoi ...
- mysql+视频文件转成流_视频文件自动转rtsp流
最近碰到一个项目需要用到 rtsp 视频流做测试, 由于真实环境的 摄像头 并不能满足需求,故尝试了一下用本地视频文件转换成rtsp视频流做测试,记录一下~ 采用方案: Docker + EasyDa ...
- c语言文件结尾错误,【讨论】c语言判断文件结尾问题的刨根问底
本帖最后由 奉聪 于 2017-2-27 00:13 编辑 一.问题的由来 最近在学习一些文件的知识,但有时会出现复制的文件会多出一个字节的问题 于是想是不是把所谓的 '文件末尾' 也写了进去,于是找 ...
- java实现对大文件切割下载_Java实现大文件的切割与合并操作示例
Java实现大文件的切割与合并操作示例 发布时间:2020-09-27 02:25:08 来源:脚本之家 阅读:99 作者:HiBoyljw 本文实例讲述了Java实现大文件的切割与合并操作.分享给大 ...
- 关于C之文件结尾EOF与二进制文件换行符
文件结尾: 计算机操作系统要以某种方式判断文件的开始和结束. 检测文件结尾的一种方法是, 在文件末尾放一个特殊的字符标记文件尾. CP/M. IBMDOS和MS-DOS的文本文件曾经用过这种方法. 如 ...
- Java解析JSON出现双引号变成转义字符quot;解决办法
Java解析JSON出现双引号变成转义字符" 问题描述: 在接口中读取传过来的json数据,但是双引号都转义成了" 读取xml文件格式如下: {"message" ...
- python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...
这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...
最新文章
- 重磅开源!推荐一个以最优惠的方式购买极客时间课程的开源项目!
- Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
- DDG全家桶之3022
- idea如何导入java工程_Eclipse java web项目 ,导入IntelliJ IDEA 完整操作!
- (Java)Integer类的其他常用方法
- JavaScript从入门到放弃 - (一)构造函数和原型
- 什么是HOOK功能?
- Hadoop系列之FieldSelectionMapReduce用法
- PHP书写规范 匈牙利命名法+驼峰法命名
- css文字闪光特效,利用js css3实现文字闪光滑过动画特效
- Drupal迁移 | 如何创建一个Drupal 7 到 Drupal 9 的迁移路线图
- Android实现头像上传至数据库与保存 简易新闻(十七 上)
- jqwidgets API
- strut1和strut2的区别
- grafana绘图配置查询变量+多级变量联动
- alicloud linux3安装Jdk和Maven
- 怎么删除桌面上的图标
- #每天一篇论文#(216/365)Adaptive Tracking Control of Nonholonomic Mobile Manipulators Using Recurrent Neura
- 《Linux 驱动:输入子系统》
- Edge浏览器占用大量硬盘空间
热门文章
- python内置对象是什么_#【Python】【基础知识】【内置对象常用方法】
- load out mysql,快速的mysql导入导出数据(load data和outfile)
- linux 删除分区_详解linux系统架构--文件系统体系
- wacom mac驱动_MAC系统装Wacom手绘板的方法及注意事项
- python将Unix时间戳转换成时间
- mysql sequence java_MySQL增加Sequence管理功能
- 优盘中毒,里面有(System Volume Information文件夹)删除不了?教你怎么解决
- bzoj1176: [Balkan2007]Mokia cdq
- 大数据笔记(十三)——常见的NoSQL数据库之HBase数据库(A)
- insert sort