51,410
社区成员
发帖
与我相关
我的任务
分享
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
/**
* 从控制台读入字符串,然后写到文件中,文件和项目编码为UTF-8编码
*
*/
public class EncodeTest {
public static void main(String[] args) throws IOException {
// String s = "你好";
// byte[] b1 = s.getBytes("iso-8859-1"); // 编码
// System.out.println(Arrays.toString(b1));
// String s1 = new String(b1, "GBK"); // 解码
// System.out.println(s1);
readIn();
}
public static void readIn() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in,
"UTF-8"));// 设置控制台读取编码
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("./content.txt"), "GBK"));// 设置写入 txt编码
String s = null;
while ((s = br.readLine()) != null) {
if (s.equals("over")) {
break;
}
bw.write(s);
bw.newLine();
}
bw.flush();
br.close();
bw.close();
}
}