永发信息网

java从system.in中读取写入txt中

答案:1  悬赏:80  手机版
解决时间 2021-11-27 21:57
我的程序如下(while循环一直跳不出去,求解)
import java.io.*;
import java.util.Scanner;

public class LineNumbering {
public static void main(String[] args) {
String a;
Scanner scanner = new Scanner(System.in);
a = scanner.nextLine();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
FileWriter fw = null;

try{
File f = new File(a);
String str = null;
int n = 1;

fw = new FileWriter(f);

while ((str = br.readLine()) != null) {
fw.write(n + " " + str);
System.out.println(str);
n ++;
}

}
catch(Exception e){
e.printStackTrace();
}
finally
{
if(br!=null)
try{br.close();}catch (IOException e) {
e.printStackTrace();
}
if(fw!=null)
try{fw.close();}catch (IOException e) {
e.printStackTrace();
}
}

}

}
最佳答案
while (!"0".equals(str = br.readLine())) {
                fw.write(n + " " + str);
                System.out.println(str);
                n++;
            }
//空行并不是null啊,你要给一个明确的结束标志,我这种写法就是输入0就结束输入
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国银行ATM(前进路)地址在什么地方,想过去
对于费用与成本介定的疑惑
9.6×10.1用简便计算
2米8的间距,放一个大沙发,还要一个人能进去,
梳头的好处?什么梳子好?
锵锵三人行 佛家 当众忏悔的行为叫什么
魔兽世界 35LM战士去“凄凉之地”接任务升级
中国、中国有多少叫王怀玉的多少人叫王怀玉
焊工6GX能操作5G 2G 吗
长城金吉星j500什么型号机油
大祥区邵阳中国邮政(飞机坪邮政所)这个地址在
谷草转氨霉是什么?
从小到大你有坚持过一件事情吗,并且想起来还
对信访作出的处理不服可以向上一级信访局吗
有帮人代加微信好友的团队吗
推荐资讯
怎样保存ppt文件使打开时直接放映
zuk售后可以去联想售后吗
箱子里有6个球。分别是1——6。连续抽10次,
包头哪有批发核桃仁的
为什么冲锋岛的公司会倒闭呢?
我要买车,裸车价格7.5-8.5万推荐一下!!
你都把身心给了我是什么意思
日在校园里的桂是不是也不干净了?
楼高34层,间距80米,多少层不挡光
负x3次方减3倍的x的2次方加x减7它的二次项系
谷草转氨酶高对胎儿有什么影响吗
冷光牙齿美白仪有用吗;可以用什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?