Java-字符流练习。(新手)
参考手册:


关键字:
write() 写入存取
close() 结束
flush() 刷新缓冲区(缓冲区就是临时存放数据的区域。)
currentTimeMillis() 返回以毫秒为单位的当前时间
创建方法:
FileWriter fwr = new FileWriter("C:\\ja.txt");
创建对象,并且给对象指定路径。
实例:
//导入的包。
import java.io.*;
//创建的一个类。
public class ZFLlx {
//公共静态的主方法。
public static void main(String[] args)throws IOException{
//调用方法。
lx4();
}
public static void lx4(){
FileOutputStream fos = null;
try {
//指定盘符和文件。
fos = new FileOutputStream("C:\\ja.txt");
// 指定盘符内并且设置格式。(OutputStreamWriter字符输出流)
OutputStreamWriter sow = new OutputStreamWriter(fos,"UTF-8");
//添加。
sow.write("您好");
//结束释放资源。
sow.close();
} catch (IOException e) {
e.printStackTrace();
} } private static void lx3() throws IOException {
//指定盘符和文件。
FileWriter fwr = new FileWriter("C:\\ja.txt");
//输入添加的字符串。
fwr.write("Qy97");
fwr.write("威武");
//创建字符数据类型,添加要输入的字符。
char[] c = {'a','b','c','d','e'};
//写入。
fwr.write(c);
//刷新缓冲区(缓冲区就是临时存放数据的区域。)
fwr.flush();
//结束释放资源。
fwr.close();
} private static void lx2() throws IOException {
//计算开始的时间。返回的是以毫秒为单位的时间。(1秒为1000毫秒)
long l = System.currentTimeMillis();
//指定盘符和文件。
FileReader frr = new FileReader("C:\\ja.txt");
// 创建字符数组。char是字符类型,一次读1024个字符
char[] c = new char[1024];
//定义一个变量
int len = 0;
//创建while语句。
while ((len = frr.read(c))!=-1){
System.out.println(new String(c,0,len));
}
//结束释放资源。
frr.close();
//结束时间。
long ll = System.currentTimeMillis();
//结束时间减去开始时间就会得到运行时间。
System.out.println(ll-l);
} public static void lx1() {
FileReader fir = null;
FileWriter fwr = null; try {
fir = new FileReader("C:\\ja.txt");
fwr = new FileWriter("D:\\ja.txt");
char[] c = new char[2024*10];
int len = 0;
while ((len=fir.read(c))!=-1){
fwr.write(c,0,len);
//flush 用来刷新缓冲区的,只有字符流才需要刷新
fwr.flush();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
if (fir!=null){
try {
fir.close();
} catch (IOException e) {
e.printStackTrace();
}finally {
if (fwr!=null){
try {
fwr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
} }
}
执行结果
lx1:

lx2:

lx3:

lx4:

Java-字符流练习。(新手)的更多相关文章
- Java 字符流实现文件读写操作(FileReader-FileWriter)
Java 字符流实现文件读写操作(FileReader-FileWriter) 备注:字符流效率高,但是没有字节流底层 字节流地址:http://pengyan5945.iteye.com/blog/ ...
- java字符流操作flush()方法及其注意事项
java字符流操作flush()方法及其注意事项 flush()方法介绍 查阅文档可以发现,IO流中每一个类都实现了Closeable接口,它们进行资源操作之后都需要执行close()方法将流关闭 ...
- [Java] 字符流 Writer,输出字符数据PrintWriter
package test.stream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fi ...
- [Java] 字符流Reader,读取字符数据
package test.stream; import java.io.BufferedReader; import java.io.FileNotFoundException; import jav ...
- Java字符流和字节流对文件操作
记得当初自己刚开始学习Java的时候,对Java的IO流这一块特别不明白,所以写了这篇随笔希望能对刚开始学习Java的人有所帮助,也方便以后自己查询.Java的IO流分为字符流(Reader,Writ ...
- Java 字符流操作
上篇文章Java 字节流操作介绍了java中基本的字节流操作,但是我们常常对于字符操作,如果使用字节流来实现输入输出就显得麻烦,我们可以使用字符流来实现对我们看得见的字符char进行操作,主要内容如下 ...
- Java 字符流文件读写
上篇文章,我们介绍了 Java 的文件字节流框架中的相关内容,而我们本篇文章将着重于文件字符流的相关内容. 首先需要明确一点的是,字节流处理文件的时候是基于字节的,而字符流处理文件则是基于一个个字符为 ...
- Java 字符流与基本IO
字符流基类 java.io包中专门用于字符流处理的类,是以 Reader 和 Writer 为基础派生的一系列类.字符流以字符为单位,根据码表映射字符,一次可能读多个字节,只能处理字符类型的数据.Re ...
- java字符流实现文件间的内容复制
package com.io.demo1; import java.io.FileReader; import java.io.FileWriter; public class TestFileSTr ...
- java 字符流 字节流
java对文本文档进行操作(拷贝.显示)出现乱码一般来说,可以从两个方面入手. 1.文本文件本身的编码格式. 2.java代码中处理文本文件的编码格式. 这里要注意的一点是,我们可以看出copyFil ...
随机推荐
- Java IO: RandomAccessFile
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) RandomAccessFile允许你来回读写文件,也可以替换文件中的某些部分.FileIn ...
- Mybatis/ibatis基础知识
Tip:mapper.xml中sql语句不允许出现分号! 1.#和$符号的区别 #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #user_id#,如果传入的值是 ...
- 基于Dockerfile制作tomcat镜像
Docker 概述: 在前面的例子中,我们从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一种文件或脚本,我们把想执行的操 ...
- ranche2.0-CN
遵循以下两步,快速运行rancher2.0 Step1:准备一台linux主机 准备一台64位Linux主机(推荐centos7.5+),至少4GB内存.安装Kubernetes支持的Docker-c ...
- 吴裕雄--天生自然 python开发学习笔记:pycharm无法使用ctrl+c/v复制粘贴的问题
在使用pycharm的时候发现不能正常使用ctrl+c/v进行复制粘贴,也无法使用tab键对大段代码进行整体缩进.后来发现是因为安装了vim插件的问题,在setting里找到vim插件,取消勾选即可解 ...
- 「NOIP 2017」列队
题目大意:给定一个 $n times m$ 的方阵,初始时第 $i$ 行第 $j$ 列的人的编号为 $(i-1) times m + j$,$q$ 次给出 $x,y$,让第 $x$ 行 $y$ 列的人 ...
- unittest实战(三):用例编写
# coding:utf-8import unittestfrom selenium import webdriverimport timefrom ddt import ddt, data, unp ...
- [Statistics] Comparison of Three Correlation Coefficient: Pearson, Kendall, Spearman
There are three popular metrics to measure the correlation between two random variables: Pearson's c ...
- Roma - Facebook工具链大一统
什么是roma roma,中文名罗马,是Facebook的rn团队的产出,是一个试验性质的javascript工具链,集编译,linter,格式化,打包,测试等等于一体.目标是成为一个处理javasc ...
- 先导篇:SpringCloud介绍篇
1.什么是SpringCloud Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载 ...