课堂作业:将奇数位的字母变成大写
实验代码:

package java7;
import java.io.*;
public class Demo {

    public static void main(String[] args) throws Exception{                        
        File f1=new File("d:"+File.separator+File.separator+"demo.txt");             
        OutputStream out=null;                       
        out=new FileOutputStream(f1);           
        String str="hellow java";                           
        byte b[]=str.getBytes();                       
        for (int i = 0; i < b.length; i++) {
            out.write(b[i]);        
    }
        out.close(); 
        File f2=new File("d:"+File.separator+File.separator+"demo.txt");             
        InputStream input=null; 
        input=new FileInputStream(f2); 
        byte c[]=new byte[(int)f2.length()]; 
        input.read(c);
        for(int i=0;i<c.length;i++) {
            if(i%2==0) {             
                c[i]=(byte) (c[i]+'A'-'a');
            }
        }
        input.close();
        System.out.println(new String(c));
    }
}

实验截图
学习总结
File类中的主要方法和常量

常用的字节输入流主要有:
InputStream
FileInputStream
BufferedInputStream 【BufferedInputStream不是InputStream的直接实现子类,是FilterInputStream的子类】
常用的字节输出流主要有:
OutputStream
FileOutputStream
BufferedOutputStream 【BufferedOutputStream不是OutputStream的直接实现子类,是FilterOutputStream的子类】
字符流的类通常以reader和writer结尾
OutputStream的常用方法