参考手册:

 


关键字:

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-字符流练习。(新手)的更多相关文章

  1. Java 字符流实现文件读写操作(FileReader-FileWriter)

    Java 字符流实现文件读写操作(FileReader-FileWriter) 备注:字符流效率高,但是没有字节流底层 字节流地址:http://pengyan5945.iteye.com/blog/ ...

  2. java字符流操作flush()方法及其注意事项

    java字符流操作flush()方法及其注意事项   flush()方法介绍 查阅文档可以发现,IO流中每一个类都实现了Closeable接口,它们进行资源操作之后都需要执行close()方法将流关闭 ...

  3. [Java] 字符流 Writer,输出字符数据PrintWriter

    package test.stream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fi ...

  4. [Java] 字符流Reader,读取字符数据

    package test.stream; import java.io.BufferedReader; import java.io.FileNotFoundException; import jav ...

  5. Java字符流和字节流对文件操作

    记得当初自己刚开始学习Java的时候,对Java的IO流这一块特别不明白,所以写了这篇随笔希望能对刚开始学习Java的人有所帮助,也方便以后自己查询.Java的IO流分为字符流(Reader,Writ ...

  6. Java 字符流操作

    上篇文章Java 字节流操作介绍了java中基本的字节流操作,但是我们常常对于字符操作,如果使用字节流来实现输入输出就显得麻烦,我们可以使用字符流来实现对我们看得见的字符char进行操作,主要内容如下 ...

  7. Java 字符流文件读写

    上篇文章,我们介绍了 Java 的文件字节流框架中的相关内容,而我们本篇文章将着重于文件字符流的相关内容. 首先需要明确一点的是,字节流处理文件的时候是基于字节的,而字符流处理文件则是基于一个个字符为 ...

  8. Java 字符流与基本IO

    字符流基类 java.io包中专门用于字符流处理的类,是以 Reader 和 Writer 为基础派生的一系列类.字符流以字符为单位,根据码表映射字符,一次可能读多个字节,只能处理字符类型的数据.Re ...

  9. java字符流实现文件间的内容复制

    package com.io.demo1; import java.io.FileReader; import java.io.FileWriter; public class TestFileSTr ...

  10. java 字符流 字节流

    java对文本文档进行操作(拷贝.显示)出现乱码一般来说,可以从两个方面入手. 1.文本文件本身的编码格式. 2.java代码中处理文本文件的编码格式. 这里要注意的一点是,我们可以看出copyFil ...

随机推荐

  1. [洛谷P4777] [模板] 扩展中国剩余定理

    扩展中国剩余定理,EXCRT. 题目传送门 重温一下中国剩余定理. 中国剩余定理常被用来解线性同余方程组: x≡a[1] (mod m[1]) x≡a[2] (mod m[2]) ...... x≡a ...

  2. js如何把a标签里面的值传递到函数里面

    ----------------------a标签如何定 如何传参到函数---------------------- 1.<a></a>标签 如何传参到函数 <a cla ...

  3. tomcat6版本虚拟目录详细配置

    在tomcat6版本中: 一. 1.[官方文档]本人不推荐. 在tomcat\conf下server.xml中找到 <Host name="localhost"  appBa ...

  4. 详解服务器性能测试的全生命周期?——从测试、结果分析到优化策略(转载)

    服务器性能测试是一项非常重要而且必要的工作,本文是作者Micheal在对服务器进行性能测试的过程中不断摸索出来的一些实用策略,通过定位问题,分析原因以及解决问题,实现对服务器进行更有针对性的优化,提升 ...

  5. 机器学习迁移模型到IOS

    https://paulswith.github.io/2018/02/24/%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0InceptionV3/ 上文记录了如何从一个别人 ...

  6. 使用powerdesigner进行数据库设计

    powerdesigner安装破解文件:链接:https://pan.baidu.com/s/1oKAdUqTKElQ9d86FV-SDTQ 密码:l4y5 基本操作参考:1.PowerDesigne ...

  7. 用jekyll和github把网站建起来!

    先把这些天学习的用jekyll在github上搭建网站的步骤记录下来,留作参考. #安装jekyll 确定系统安装 Git, Ruby, RubyGems, Nodejs, Python2.7. 如何 ...

  8. list转map,set,使用stream进行转化

    #list转map,set,使用stream进行转化 函数式编程: 场景: 从数据库中取出来的数据,经常是list集合类型,但是list转map这种场景虽然不常见,但是有时候也会遇到,最常见的还是转为 ...

  9. 46-Python深浅拷贝

    目录 一.引言 1.1 可变或不可变 二.拷贝 三.浅拷贝 深拷贝 一.引言 在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象 ...

  10. 国产数据库适配publiccms开源项目

    金仓数据库适配 操作说明: 一.在程序的所有实体层添加schema=”public”(这里的public是根据数据库定义的模式) 二.切换数据库,修改配置文件cms.properties里面的cms. ...