java语言程序设计!求程序代码!

写程序代码,要有详细注释的,而且要程序运行结果截图!麻烦发到我的邮箱[email protected]
谢谢!
题目:
输入/输出流:
在一个类的main方法中通过键盘输入一串字符,以“#”号作为结束,再将字符串中的小写英文字母改写成在大写,最后将改写好的字符串写入D盘下的file1.txt, 然后将此文件中的内容读取出来显示在屏幕上。

package file_IO;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class KeyBoardInput {

public KeyBoardInput() {
super();
}
void input(){
int i; //
StringBuffer sb=new StringBuffer();
String str="";
System.out.println("---输入 # 退出---");
System.out.print("请输入:");

try {

FileWriter fw=new FileWriter("D:\\test.txt", true);
while(true)
{
i=System.in.read();
if((char)i=='#') break;
str=(char)i+"";
sb.append(str);
}
fw.write(sb.toString().toUpperCase());
fw.flush();
fw.close();
output();
}
catch (FileNotFoundException e1) {
e1.printStackTrace();
}
catch(IOException e){}
}
void output(){
try {

FileReader fr=new FileReader("D:\\test.txt");
StringBuffer str=new StringBuffer(100);
if(fr.read()!=-1){
str.append((char)fr.read());
}
System.out.println("显示读取文本字符为:"+str.toString());
fr.close();
}
catch (FileNotFoundException e1) {
e1.printStackTrace();
}
catch(IOException e){}
}

public static void main(String[] args) {
System.out.println("该字符为:");
new KeyBoardInput().input();

}

}

你自己在测试一下吧!追问

能给出详细注释吗?

温馨提示:答案为网友推荐,仅供参考
相似回答