永发信息网

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

答案:1  悬赏:80  手机版
解决时间 2021-11-27 21:57
  • 提问者网友:咪咪
  • 2021-11-26 22:21
我的程序如下(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();
}
}

}

}
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2019-12-05 10:48
while (!"0".equals(str = br.readLine())) {
                fw.write(n + " " + str);
                System.out.println(str);
                n++;
            }
//空行并不是null啊,你要给一个明确的结束标志,我这种写法就是输入0就结束输入
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯