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();
}
}
你自己在测试一下吧!
追问能给出详细注释吗?