20220518_字符流的读取,用字符数组char[]

本文介绍如何使用Java字符流读取包含特殊字符和字母数字的TXT文件内容,涉及字符数组的处理。
public class FileReaderDemo2 {
    public static void main(String[] args) throws Exception {
        Reader in = new FileReader("CertExam\\src\\dataTest.txt");

        char[] chs = new char[7]; //7 chars
        int num;
        /**
         * in.read(char[])返回的是每次读到的单字符数量num,这是一个int变量
         * 但桶,char[]里已经装了好些个单字符
         * 遍历char[]并且(int)这些字符,得到字节码
         * 用数组的值输出方式Arrays.toString(字符数组char[]),就看到这些字符
         */
        while ((num = in.read(chs)) != -1) {
            if (num == chs.length) {
                for (char ch : chs) {
                    System.out.print((int) ch + " ");
                }
                System.out.println("\n" + Arrays.toString(chs));
            } else {
                char[] subChs = Arrays.copyOf(chs,num);
                for (char subCh : subChs) {
                    System.out.print((int)subCh+" ");
                }
                System.out.println("\n" + Arrays.toString(subChs));
            }
        }
    }
}

源TXT文件内容如下
!@#$%^&*()-=[];'./,ABCD1234abcd

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值