课堂作业:将奇数位的字母变成大写
实验代码:
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的常用方法