第十周课程总结
1.实验代码
package test; import java.io.*; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.FileInputStream; import java.io.InputStream; public class test1 { public static void main(String[] args) throws IOException { String path="D:"+File.separator+"test"+File.separator+"test1.txt"; File f =new File(path); OutputStream out=new FileOutputStream(f); String str="i have a apple"; byte b[]=str.getBytes(); for(int i=0;i<b.length;i++){ if (i % 2 == 0 && b[i] >= 'a' && b[i] <= 'z') { b[i] = (byte) (b[i] - 32); } } out.write(b); out.close(); } }
2.实验结果
学习总结:
字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的。
字符流在操作的时候是使用到缓冲区的。
在Java中IO操作流程:
(1)使用File类打开一个文件。
(2)通过字节流或字符流的子类指定输出的位置。
(3)进行读/写操作。
(4)关闭输入/输出。