A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陈延真 于 2013-6-1 09:32 编辑

//需求:从键盘录入数据到D盘的a.txt文件中。

class Test
{
public static void main(String[] args) throws IOException{
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  BuffererWriter bw = new BufferedWriter(new FileWriter("d:\\a.txt"));
  String line = null;
  while((line= br.readLine())!=null){
   if("over".equals(line)){
    bw.write(line);
    bw.newLine();
    bw.flush();
   }
  }
  bw.close();
  br.colse();
}
}

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

6 个回复

倒序浏览
if("over".equals(line)){
    bw.write(line);
    bw.newLine();
    bw.flush();
   }
写在if外面
bw.write(line);
    bw.newLine();
    bw.flush();
回复 使用道具 举报
冒似if的条件有问题
回复 使用道具 举报
if判断出来问题
正确的做法是
public class SystemInDemo2 {
        public static void main(String[] args) throws IOException {
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                BufferedWriter bw = new BufferedWriter(new FileWriter("is2.txt"));

                String line  =null;
                while((line=br.readLine())!=null){
                        if("over".equals(line)){
                                break;
                        }
                        bw.write(line);
                        bw.newLine();
                        bw.flush();
                }
               
                bw.close();
                br.close();
        }
}

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
下面是改过的代码。输入over则结束文本输入,LZ的条件判断反了。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

class Main
{
public static void main(String[] args) throws IOException{
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\a.txt"));
  String line = null;
  while((line= br.readLine())!=null){
   if("over".equals(line)){//over结束输入
    break;
   }
   bw.write(line);
   bw.newLine();
   bw.flush();
  }
  bw.close();
  br.close();//源代码这句错误
}
}
回复 使用道具 举报
下面是改过的代码。输入over则结束文本输入,LZ的条件判断反了。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

class Main
{
public static void main(String[] args) throws IOException{
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\a.txt"));
  String line = null;
  while((line= br.readLine())!=null){
   if("over".equals(line)){//over结束输入
    break;
   }
   bw.write(line);
   bw.newLine();
   bw.flush();
  }
  bw.close();
  br.close();//源代码这句错误
}
}

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
  1. import java.io.*;

  2. public class Test1 {
  3.     public static void main(String[] args) throws IOException{
  4.                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  5.                BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\a.txt"));
  6.                String line = null;
  7.                while((line= br.readLine())!=null){
  8.                        //System.out.print(line);
  9.                        bw.write(line);
  10.                            bw.newLine();
  11.                            bw.flush();
  12.                        if("over".equals(line)){
  13.                               break;
  14.                        }
  15.                }       
  16.                bw.close();
  17.                    br.close();         
  18.     }
  19. }
复制代码
我给你说你的代码的意思是     if是over,     才 可以写入流而且输出的是“over”输入其他都和没有输入一样

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马