秒懂字符输出流:Writer | 带你学《Java语言高级特性》之五十五

简介: 在前几节中我们了解了字节输出流和字节输入流的相关定义和使用方法,但在程序运行过程中不难发现往往字符级别的操作更为常见,所以Java在JDK1.1时推出了字符流,本节将介绍字符输出流Writer。
+关注继续查看

上一篇:有出有入:使用字节输入流 | 带你学《Java语言高级特性》之五十四

在前几节中我们了解了字节输出流和字节输入流的相关定义和使用方法,但在程序运行过程中不难发现往往字符级别的操作更为常见,所以Java在JDK1.1时推出了字符流,本节将介绍字符输出流Writer。

【本节目标】
通过阅读本节内容,你将了解字符输出流Writer类的基本定义和继承关系图,了解其内的各种方法的功能,并学会使用字符输出流实现数据写入功能。

Writer字符输出流

使用OutputStream字节输出流进行数据输出的时候使用的都是字节类型的数据,而很多情况下字符串的输出是比较方便的,所以对于java.io包而言,在JDK1.1的时候又推出了字符输出流:Writer,这个类的定义如下:

public abstract class Writer extends Object implements Appendable, Closeable, Flushable

image.png
Writer

在Writer类里面提供有许多的输出操作方法,重点关注两个:

  • 输出字符数组:public void write(char[] cbuf) throws IOException;
  • 输出字符串:public void write(String str) throws IOException;

范例:使用Writer类输出

import java.io.File;
import java.io.FileWriter;
public class JavaAPIDemo {
    public static void main(String[] args) throws Exception {
        File file = new File("D:"+ File.separator + "hello" + File.separator + "mldn.txt");
        if (!file.getParentFile().exists()) {
            file.getParentFile().mkdirs();   //父目录必须存在
        }
        //  Writer out =new FileWriter(file, true);//内容追加
        Writer out = new FileWriter(file);   //内容覆盖
        String str = "www.mldn.cn";
        out.write(str);
        out.close();
    }
}
import java.io.File;
import java.io.FileWriter;
public class JavaAPIDemo {
    public static void main(String[] args) throws Exception {
        File file = new File("D:"+ File.separator + "hello" + File.separator + "mldn.txt");
        if (!file.getParentFile().exists()) {
            file.getParentFile().mkdirs();   //父目录必须存在
        }
        Writer out = new FileWriter(file);   //内容覆盖
        String str = "www.mldn.cn\r\n";
        out.write(str);
        out.append("中国人民万岁。");   //追加输出内容
        out.close();
    }
}

使用Writer输出的最大优势在于可以直接利用字符串完成。Writer是字符流,字符处理的优势在于中文数据上。

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:掌握字符输入流:Reader | 带你学《Java语言高级特性》之五十六
更多Java面向对象编程文章查看此处

相关文章
|
4月前
|
Java
Java 字符流解密:深入探究字符数据的读写之道
在 Java 编程中,字符流是一个重要的概念,它为我们提供了一种处理字符数据的方法。与字节流不同,字符流专门用于处理字符数据,包括文本文件的读写以及字符编码的转换。本文将带您深入探索 Java 中的字符流,揭示其原理、分类、用法以及在实际开发中的应用场景。
|
4月前
|
Java 数据处理
Java IO(File、字节输入输出流、字符输入输出流、打印流)附带相关面试题
1.File类,2.字节输入输出流(InputStream Outputstream),3.Writer与Reader字符输入输出流,4.打印流
44 0
|
5月前
|
Java
JAVA娱乐小项目——将图片转化为字符画
JAVA娱乐小项目——将图片转化为字符画
54 0
|
5月前
|
算法 Java
【技术分享-真题实战】求最长无重复字符子串 (Java)
【题目来源:Leetcode-3】字符串、哈希表、字串
|
6月前
|
Java
Java整形检测输入字符字符串方法
Java整形检测输入字符字符串方法
|
6月前
|
Java 索引
Java判断一个字符串是否包含某个字符
Java判断一个字符串是否包含某个字符
264 0
|
6月前
|
算法 Java Python
Java怎样判断字符相等
Java怎样判断字符相等
59 0
|
6月前
|
存储 缓存 Java
【Java I/O 流】字符缓冲流:BuffreadReader 和 BufferedWriter
缓冲流是一个包装流,在创建缓冲流实例时,需要传入底层真实操作的输入或输出流。其主要的作用就是为了提高读写效率而生的。 今天讲的字符缓冲流有两个:`BuffreadReader` (字符缓冲输入流)和 `BufferedWriter`(字符缓冲输出流)。本文会介绍它们的构造函数和一些常用方法,最后使用真实案例来学习字符缓冲流是如何使用的。
57 0
|
6月前
|
存储 缓存 Java
【Java I/O 流】文件字符输入输出流:FileReader 和 FileWriter
本篇文章主要讲述“文件字符输入流”和“文件字符输出流”两个类的使用,并列举了一些读写案例,帮助学习。
151 0
|
6月前
|
存储 缓存 Java
【Java I/O 流】字符输入输出流:Reader 和 Writer
前面我们已经学会了字节流的使用,本篇开始介绍字符流。字符输入输出流是所有字符流的超类,学会了它们的方法,也基本上掌握了其子类的使用了。
45 0
热门文章
最新文章
推荐文章
更多