参考手册:

 


关键字:

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. mvn -v报java.lang.ClassNotFoundException

    Tips: 比如要下载版本3.2.5的,请选择binaries下的apache-maven-3.2.5-bin.zip. binaries 指的是可以执行的. source 指的源码. 下载地址:ht ...

  2. toString()和强制类型转换(String)的用法

    原来是String类型的才可以强转到String,不然会报 ClassCastException异常: 所有的引用类型都从Object类继承了toString方法.

  3. NSURLSession与NSURLConnection区别

    1. 使用现状      NSURLSession是NSURLConnection 的替代者,在2013年苹果全球开发者大会(WWDC2013)随ios7一起发布,是对NSURLConnection进 ...

  4. Gradle的依赖方式——Lombok在Gradle中的正确配置姿势

    写过java的都知道,lombok几乎在项目中处于不可或缺的一部分,但是lombok在Gradle的项目中配置并非人人都知道. 很多人在项目依赖中直接这样写 1 compile "org.p ...

  5. 极验验证码破解之selenium

    这一篇写完很久了,因为识别率一直很低,没办法拿出来见大家,所以一直隐藏着,今天终于可以拿出来见见阳光了. 哈喽,大家好,我是星星在线,我又来了,今天给大家带来的是极验验证码的selenium破解之法, ...

  6. 记 MySQL优化 20条

    1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的.当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一 ...

  7. 【Eclipse】eclipse设置,为了更简单快捷的开发

    保存时自动导包 Windows->Perferences->Java->Editor->Save Actions

  8. TCP传输连接管理

    TCP传输连接管理 一.传输连接的三个阶段 1.1.概述 传输连接就有三个阶段,即:连接建立.数据传送和连接释放. 连接建立过程中要解决以下三个问题: 要使每一方能够确知对方的存在. 要允许双方协商一 ...

  9. SSRF漏洞的挖掘思路与技巧

    什么是SSRF? SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞.一般情况下,SSRF攻击的目标是从外网无法 ...

  10. session和el表达式

    2015/1/21 ## 回顾昨天案例 ## # 模拟购物车: >> 基本步骤: |-- 显示所有的书籍: |-- 制作书记列表/模仿数据库: |-- 参见昨天示例: |-- 制作查看详情 ...