• 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

  • 相关阅读:
    Pro/Toolkit示例之一:异步启动ProE
    Formatted MessageBox/AfxMessageBox
    Pro/Toolkit示例之二:同步Dll程式
    模拟按钮控件BN_CLICKED消息事件
    详解ProToolkit注册文件
    C++函数指针
    Message Basic
    C++指针之间的赋值与转换规则总结
    CString&CStringA&CStringW之间的相互转换
    Devexpress组件之XtraBars.PopupMenu的使用
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615504.html
Copyright © 2020-2023  润新知