zoukankan      html  css  js  c++  java
  • I/O系列教材 (五)- Java的字符流 Reader Writer

    Reader字符输入流 
    Writer字符输出流 
    专门用于字符的形式读取和写入数据

    步骤1:使用字符流读取文件
    步骤2:使用字符流把字符串写入到文件
    步骤3:练习-文件加密
    步骤4:答案-文件加密
    步骤5:练习-文件解密
    步骤6:答案-文件解密

    步骤 1 : 使用字符流读取文件

    FileReader 是Reader子类,以FileReader 为例进行文件读取

    package stream;

    import java.io.File;

    import java.io.FileReader;

    import java.io.IOException;

    public class TestStream {

        public static void main(String[] args) {

            // 准备文件lol.txt其中的内容是AB

            File f = new File("d:/lol.txt");

            // 创建基于文件的Reader

            try (FileReader fr = new FileReader(f)) {

                // 创建字符数组,其长度就是文件的长度

                char[] all = new char[(int) f.length()];

                // 以字符流的形式读取文件所有内容

                fr.read(all);

                for (char b : all) {

                    // 打印出来是A B

                    System.out.println(b);

                }

            catch (IOException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }

        }

    }

    步骤 2 : 使用字符流把字符串写入到文件

    FileWriter 是Writer的子类,以FileWriter 为例把字符串写入到文件

    使用字符流把字符串写入到文件

    package stream;

      

    import java.io.File;

    import java.io.FileWriter;

    import java.io.IOException;

      

    public class TestStream {

      

        public static void main(String[] args) {

            // 准备文件lol2.txt

            File f = new File("d:/lol2.txt");

            // 创建基于文件的Writer

            try (FileWriter fr = new FileWriter(f)) {

                // 以字符流的形式把数据写入到文件中

                String data="abcdefg1234567890";

                char[] cs = data.toCharArray();

                fr.write(cs);

      

            catch (IOException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }

      

        }

    }


    更多内容,点击了解: https://how2j.cn/k/io/io-characterstream/341.html

  • 相关阅读:
    Spring配置数据源
    记创业
    RSA 加解密转换
    log4net使用
    dom对象
    number对象,bom对象
    math对象和date对象
    js 数组对象,数组的使用
    wamp环境下外网访问自己电脑自己写的网站
    (线性结构)循环链表的初始化,增删减除结点。新手的了解
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615504.html
Copyright © 2011-2022 走看看