File f = new File("c:\\aut.txt");
FileOutputStream fos = new FileOutputStream(f);
OutputStreamWriter osw = new OutputStreamWriter(fos);
FileInputStream fis = new FileInputStream(f);
InputStreamReader isr = new InputStreamReader(fis);
BufferedWriter bw = new BufferedWriter(osw);
bw.write("你好");
bw.newLine();
bw.write("好高兴!");
bw.newLine();
bw.close();
BufferedReader br = new BufferedReader(isr);
String s;
while ((s = br.readLine()) != null) { //当不用变量S时,直接判断br.readline()!=null,
// 将只输出”好高兴“,为什么?
System.out.println(s);
}
br.close();
}即while部分改成
while(br.readLine() != null){
System.out.println(br.readLine()); } 这样只输出 “好高兴”。。小弟初学java,对这地方不明白,希望各位指教,谢谢。。
FileOutputStream fos = new FileOutputStream(f);
OutputStreamWriter osw = new OutputStreamWriter(fos);
FileInputStream fis = new FileInputStream(f);
InputStreamReader isr = new InputStreamReader(fis);
BufferedWriter bw = new BufferedWriter(osw);
bw.write("你好");
bw.newLine();
bw.write("好高兴!");
bw.newLine();
bw.close();
BufferedReader br = new BufferedReader(isr);
String s;
while ((s = br.readLine()) != null) { //当不用变量S时,直接判断br.readline()!=null,
// 将只输出”好高兴“,为什么?
System.out.println(s);
}
br.close();
}即while部分改成
while(br.readLine() != null){
System.out.println(br.readLine()); } 这样只输出 “好高兴”。。小弟初学java,对这地方不明白,希望各位指教,谢谢。。
解决方案 »
- java日历代码
- java.sql.SQLException: Incorrect string value: '\xEF\xBF\xBDiai...' for column
- 我刚刚编写了一个贪吃蛇程序!但就是加不上键盘监听器,哪位大虾帮忙看看呀!感激不已!
- 怎么从键盘接收字符?
- SQL server2000 与java的连接问题
- 我按书上编了一个程序FlowLayout,编译能通过,运行却出一个这样的对话框"我按书上编了一个程序Flowlayout,编译难过,运行就出一个框“ 该
- 求助:private成员的访问问题
- 怎么用java实现数据库的备份和文档的备份
- 大家帮我看看这个发邮件的程序,为什么发不出去
- TextField只能输入数字问题
- 统计字符串不同字符
- 不明白!
java的io本人也不是学得很好,个人见解..................
while(br.readLine() != null){ //这里已经readLine了一次
System.out.println(br.readLine()); //这里又readLine一次,那么这次readLine的值是多少?
}readLine()使用后会自动的调用flush()
readLine()每出现一次,它就要读取一次数据的。。
while(br.readLine() != null){//第一次readline "你好"()
System.out.println(br.readLine());//第二次readline "好高兴!"}
主要是要分清变量和表达式