字符流和字节流 写法相似 不同在于字节流针对数字数组 字符流针对字符数组专门用于字符的形式读取和写入数据 当然数字也可以当作字符进行输入输出。
区分:
InputStream字节输入流
OutputStream字节输出流
Reader字符输入流
Writer字符输出流
1、使用字符流读取文件
FileReader 是Reader子类,以FileReader 为例进行文件读取
2、使用字符流把字符串写入到文件
FileWriter 是Writer的子类,以FileWriter 为例把字符串写入到文件
近期细节:
1、当要遍历字符串数组需把每一个字符串与指定字符串进行比较异同时最好用String.equals(); “==”有时候碰巧可以但是我在使用增强型for循环对字符串数组遍历的时候发现不起作用
2、由于Java 面向对象的特点
代码示例:
String str = " abcd123";
str.toUpperCase();
str.trim();
System.out.println(str);
其输出结果还是 abcd123
因为 str.toUpperCase(); str.trim(); 这一系列的处理并没有真正的改变str这个引用里的内容 而且str.toUpperCase(); str.trim();的每一步处理都不会保留之前处理的痕迹 也就是只是通过调用String这个类的方法来实现 要想保存得创建新对象来指向。