黑马程序员技术交流社区
标题:
帮忙解决下Io中System.in的问题
[打印本页]
作者:
陈志伟
时间:
2012-4-12 13:38
标题:
帮忙解决下Io中System.in的问题
代码如下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) {
BufferedReader br = null;
BufferedWriter bw = null;
String b = null;
try {
br = new BufferedReader(new InputStreamReader(System.in));
bw = new BufferedWriter(new FileWriter("D:/java/222.txt",true));
while((b=br.readLine())!= null){
if(b.equalsIgnoreCase("exit")){
break;
}
System.out.println(b);
bw.write(b);
bw.newLine();
}
bw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bw.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
复制代码
为什么这段代码要加入
if(b.equalsIgnoreCase("exit")){
break;
}
后,才能把数据写入到4.txt中,否则就是写入不进去?
作者:
袁计艳
时间:
2012-4-12 13:59
是这样的:
System.in是从控制台输入,必须要确定一个结束标志
如果没有的话 就会一直停留在控制台输入的地方
另外 你用的是while循环 如果没有标志退出循环你将永远停在其中
作者:
莫运飞
时间:
2012-4-12 14:08
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
class Test {
public static void main(String[] args) {
BufferedReader br = null;
BufferedWriter bw = null;
String b = null;
try {
br = new BufferedReader(new InputStreamReader(System.in));
bw = new BufferedWriter(new FileWriter("i:/tiwen/x.txt",true));
while((b=br.readLine())!= null){
if(b.equalsIgnoreCase("exit")){//这里是 比较 当你输入的是exit的时候,程序就退出终止。(这条语句你可以随便改动)
continue;
//我现在给你换成continue ,当你输入exit 程序就会继续,你可以再输入。
}
System.out.println(b);
bw.write(b);
bw.newLine();
}
bw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bw.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
if(b.equalsIgnoreCase("exit")){// 里是 比较 当你输入的是exit的时候
break//程序跳出停止
作者:
许飞翔
时间:
2012-4-12 14:13
equalsIgnoreCase方法是判断内容是否相同,并忽略大小写,你如果不加入这句话,那while循环一直在循环,你一直在使用System.in输入,
循环不结束,下面代码不执行,就无法写进去,不知道这样解释你明白没
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2