利用缓冲流读取跟写入
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* 利用输入流从本地读入一个文件,写入到hello.tex中(输出流),利用缓冲流
*/
public class IoClassDemo_3 {
public static void main(String[] args) {
File file = new File("d/nihao.txt");
File saveFile = new File("hello.txt");
getReadFileToRoot(file,saveFile);
}
/**
* @date 2016-11-08
* @param file
* @desc 从本地读入一个文件到程序根目录下
* 由于是文本文件,用字符流
*/
public static void getReadFileToRoot(File file,File saveFile){
//创建一个字符输出缓冲流(主要是加速文件的读取)
BufferedReader br = null;
//创建一个字符输出缓冲流(加速输出作用)
BufferedWriter bw = null;
try {
//创建一个字符输入流
FileReader fr = new FileReader(file);
br = new BufferedReader(fr);
//创建一个字符输出流
FileWriter fw = new FileWriter(saveFile);
bw = new BufferedWriter(fw);
char[] ch = new char[1024];
int len ;
while ((len = br.read(ch))!=-1) {
//bw.write(br.readLine());
bw.write(ch, 0, len);
bw.flush();
}
}catch (IOException e) {
e.printStackTrace();
}finally{
//关闭流 因为在关闭中,缓冲流属于处理流,而字符流属于节点流,所以在关闭中只要关闭缓冲流,节点流会自动关闭
if(bw !=null){
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(br != null){
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
转载于:https://www.cnblogs.com/wanglu1991/p/6042513.html
利用缓冲流读取跟写入相关推荐
- 通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.tx
通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.txt中的 ...
- POI-Excel表格使用流读取和写入
今天学习了Excel数据的写入和读取,这里做下记录 参考网址 POI – Excel参考文档 POI介绍 POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apach ...
- 使用字符缓冲流读取数据
package text; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; ...
- java利用io流读取文件发生了乱码以及java解析vcf文件
如果文件中含有中文字符,那么这时候直接进行读取,即new FileInputStream(要读取的文件),就会出现了乱码,所以这时候,我们需要设置对应的格式进行读取,所以还需要传递对应的编码,所以将代 ...
- python 利用os库 读取、写入txt文本
目录 读写模式 1.读取txt文本 1.1read() 一次性读全部内容 1.2readline() 读取第一行内容 1.3readlines() 列表 1.3.1直接输出 1.3.2f ...
- Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11
package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...
- day27-API-java流的三大分类,常用的流(文件流,对象流, 缓冲流, 转换流, PW)
文章目录 一. java流的三大类 1. 输出流和输入流 2. 字节流和字符流 3. 节点流和处理流 二. 字节流 1. 文件流 FIS和FOS 1.1 文件输出流:FileOutputStream ...
- java(十)【属性集,缓冲流、转换流、序列化流】
day10[缓冲流.转换流.序列化流] 今日目标 IO资源的处理. finnally释放资源 jdk 1.7开始的新技术 try-with-resources 缓冲流 提高字节流和字符流读写数据的性能 ...
- java学习(150):文本缓冲流
import javax.imageio.IIOException; import java.io.*; import java.util.Date;//字符输入流 public class File ...
最新文章
- ASP.NET管理状态的十种途径
- 监听服务端口及邮件报警脚本
- PHP动态多文件上传的具体代码
- BURP 测试出 OPTIONS PUT DELETE TRACE 方法
- 图像的频率谱和功率谱代表什么_视频/图像质量评价综述(三)
- 写个类操作窗口(句柄操作)
- Linux设备中的并发控制
- 20200216_re数据处理
- java调用ant工具
- python设计模式-模板方法模式
- 18.2.28阿里前端实习生内推面补坑
- 智能指针shared_ptr, auto_ptr, scoped_ptr, weak_ptr总结
- 台式计算机启动时 每次按f1,电脑开机每次都要按f1怎么办|电脑开机要按f1的解决方法...
- vs 2019生成类试图
- Apache Log4j使用实例
- 测试工程师需掌握的技能
- U-Net论文阅读(逐句翻译+精读)
- ubuntu 18.04 使用intel核显画面撕裂解决办法
- rtx3050和rtx3050ti区别 rtx3050和rtx3050ti显卡什么水平
- 使用openssl生成https证书
热门文章
- 【转】简析 .NET Core 构成体系
- 财富信息不需要传userID后台会根据保存的session提供数据
- js new Date()
- [leetcode]Palindrome Number @ Python
- 微信快速开发框架(二) -- 快速开发微信公众平台框架---简介
- 最近实在抽不出时间更新博客
- 《写给大家看的设计书》封面评选结果揭晓
- 计算机完成了加法操作执行的是,cpu是通过运算器中的什么来完成加法运算的
- java 关于集合的笔试题_Java集合面试题(一)
- python中0xff_强悍的Python读取大文件的解决方案