import java.io.*;
public class JP {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//可以分写成以下两句
//InputStreamReader isr = new InputStreamReader(System.in);
//BufferedReader br = new BufferedReader(isr);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//OutputStreamWriter osw = new OutputStreamWriter(System.out);
//BufferedWriter bw = new BufferedWriter(osw);
String string = null;
while((string=br.readLine()) != null){
if ("ok".equals(string))//如果输入的是ok则运行结束
break;
bw.write(string.toUpperCase());
bw.newLine();
bw.flush();
}
bw.close();
br.close();
//将一个文本文件的数据展示在控制台上。(UTF-8编码)
BufferedWriter bw1 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("res/jp.txt"),"utf-8"));
//分成以下三句
//FileOutputStream fos = new FileOutputStream("res/jp.txt");
//OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");
//BufferedWriter bw1 = new BufferedWriter(osw);
BufferedReader br1 = new BufferedReader(new InputStreamReader(new FileInputStream("res/jp.txt"),"utf-8"));
//FileInputStream fis = new FileInputStream("res/jp.txt");
//InputStreamReader isr = new InputStreamReader(fis,"utf-8");
如果是使用默认的gbk编码以上两句则可以这样写
FileInputStream fis = new FileInputStream("res/switch");//封装字节流
InputStreamReader isr = new InputStreamReader(fis);
这两句的综合等于FileReader fr = new FileReader("res/switch");//默认的GBK编码,这时汉字输出时是乱码
//BufferedReader br1 = new BufferedReader(isr);
bw1.write("hello你好12345");
bw1.flush();
System.out.println(br1.readLine());
br1.close();
bw1.close();
复制文件
BufferedWriter bw1 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("res/jp.txt"),"utf-8"));
BufferedReader br1 = new BufferedReader(new InputStreamReader(new FileInputStream("res/jp.txt"),"utf-8"));
BufferedWriter bw2 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("res/jp1.txt"),"utf-8"));
bw1.write("hello你好12345");
bw1.flush();
bw2.write(br1.readLine());
bw2.close();
bw1.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}