键盘输入,输出到文件,中文输入时的问题

[color=red]
[size=xx-large]以下是最终版(问题已经解决)[/size]
[/color]



package cn.com.flows;

import java.io.*;
import java.util.*;

/**
* @author k1280000
*
*/
public class KeyboardInputTest {


public static void main(String[] args) throws IOException {

//键盘输入,并打印
// BufferedReader fi = new BufferedReader (new InputStreamReader (System.in));
// System.out.println("please input : ");
// String s=fi.readLine();
// while(!s.equals("exit")){
// System.out.println(s);
// s=fi.readLine();
// }


//键盘输入,输出到文件
File outputfile = new File ("D:\\Program Files\\Eclipsjava\\workplace\\Anewstart\\src\\cn\\com\\flows\\d.txt");

BufferedReader fi = new BufferedReader (new InputStreamReader (System.in));
PrintWriter fo = new PrintWriter(outputfile,"utf-8"); //此处要设置实行UTF-8 编码才能解决输入中文时的一些乱码问题


System.out.println("please input : ");
String s1 = "";
String s=fi.readLine();

while(!s.endsWith(".")){

// System.out.println(s);
s+="\r"+"\n"; //这里的\r \n 可以防止输入的是中文的话的乱码问题
s1 += s;
s=fi.readLine();

}
s1 += s;

fo.write(s1);
fo.flush(); //在此处的作用非常明显,不用的话,没填满,不会输出到文件,所以文件中也不会有内容
System.out.println();
fi.close();
fo.close();


}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值