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

  • 相关阅读:
    WCF进阶01 服务配置
    资源学习备忘 04
    .NET IoC主流框架 01:Castle Windsor Registering components onebyone
    IIS URL重写模块和ASP.NET路由组件比较
    资源学习备忘 03
    开源组件DockPanel Suite使用
    Dockable Window开源组件分享
    WCF进阶02 服务承载
    Prometheus 初探和配置(安装测试)
    TF31003错误的解决办法
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615504.html
Copyright © 2011-2022 走看看