第十周课程总结
第十周课程总结
作业:判断输入的字符串的奇数位字符的大小写,若为小写,将其改为大写。
代码:
package IO字符; import java.io.File; import java.io.FileOutputStream; import java.io.FileInputStream; import java.io.OutputStream; import java.io.InputStream; public class Test { public static void main(String[] args)throws Exception{ //抛出异常 File f=new File("d:"+File.separator+"Java"+File.separator+"test.txt"); //声明File对象 OutputStream out=null; //准备一个输入对象 out=new FileOutputStream(f); //通过对象多态化,进行实例化 String str="Hello World!!!"; byte b[]=str.getBytes(); //将字符串变为byte数组 out.write(b); //将内容输出,保存文件 out.write('\n'); InputStream in=null; for(int i=0;i<b.length;i=i+2){ if(b[i]>='a'&&b[i]<='z'){ b[i]=(byte)(b[i]-32); } } out.write(b); //将内容输出,保存文件 out.close(); //关闭输出流 } }
实验结果:
学习总结:
Java中定义了两种类型的流:字节流,和字符流。
字节流:处理字节的输入和输出。包括读写二进制数据等方面的内容。
字节流包含两个顶层抽象类:InputStream和OutputStream。
1:字节流的两个顶层类是抽象类,分别是:InputStream和OutputStream。
2:每个抽象类都有子类来实现具体的功能,处理不同的设备的输入和输 出。
抽象类InputStream和OutpurStream定义了实用的方法,其中最主要的是read()和
write()。这两个方法在InputStream和OutputStream中声明为抽象方法,由子流类overwrite实现。
字符流:处理字符的输入和输出。他采用的是Unicode编码,可以实现国际化。使用字符流的另外一个好处就是:字符流比字节流更有效率。
Java提供了Reader和Writer两个撰文操作字符流的类。
Writer类的常用方法:
Reader类的常用方法: