第十周课程总结

第十周课程总结

作业:判断输入的字符串的奇数位字符的大小写,若为小写,将其改为大写。

代码:

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中定义了两种类型的流:字节流,和字符流。

字节流:处理字节的输入和输出。包括读写二进制数据等方面的内容。

字节流包含两个顶层抽象类:InputStreamOutputStream

1:字节流的两个顶层类是抽象类,分别是:InputStreamOutputStream

2:每个抽象类都有子类来实现具体的功能,处理不同的设备的输入和输  出。

抽象类InputStream和OutpurStream定义了实用的方法,其中最主要的是read()和

write()。这两个方法在InputStreamOutputStream中声明为抽象方法,由子流类overwrite实现。

 

字符流:处理字符的输入和输出。他采用的是Unicode编码,可以实现国际化。使用字符流的另外一个好处就是:字符流比字节流更有效率。

Java提供了Reader和Writer两个撰文操作字符流的类。

 

Writer类的常用方法:

 

 Reader类的常用方法:

 

 

posted @ 2019-11-01 13:13  阳光盐巴  阅读(253)  评论(3编辑  收藏  举报