Java-键盘录入

2018-07-21  本文已影响31人  码农随想录
import java.io.IOException;
import java.io.InputStream;

public class ReadKeyDemo {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {

        
        /*
         * 思路:
         * 1,将数据存储到的文件,没有问题的。
         * 2,怎么获取数据来源呢?键盘录入怎么弄呢?
         * 键盘录入是输入,系统中应该具备的一部分。
         * 在System类找到了标准输入流 属性 in。
         * System.in 对应的类型是InputStream。字节输入流。
         */
        //获取了键盘录入的输入流对象。可以不用关闭。
        InputStream in = System.in;
        
//      System.out.println((int)'\r');//13
//      System.out.println((int)'\n');//10
        
//      int ch = in.read();
//      System.out.println(ch);
//      int ch1 = in.read();
//      System.out.println(ch1);
//      int ch2 = in.read();
//      System.out.println(ch2);
//      int ch3 = in.read();
//      System.out.println(ch3);
    }

}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class ReadKeyDemo2 {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        //读取的数据更多。
        /*
         * 读取一个字节先不要操作,将其存储起来,转成一个字符串。
         * 
         * 能不能一次就读取一行字符串呢?readLine();
         * 可是readLine()是BufferedReader方法。
         * BufferedReader使用时必须接收字符流对象。
         * 键盘录入是字节流。要是将字节流转成字符流是不是就哦了呢?咋转呢?
         * 字节流---桥梁InputStreamReader--->字符流
         * 
         */
        // //读取键盘录入的字节输入流。
        // InputStream in = System.in;
        // //通过桥梁,将字节输入流转成字符输入流。
        // InputStreamReader isr = new InputStreamReader(in);
        // //对字符流进行效率提高,而且使用缓冲区对象的特有方法readLine();
        // BufferedReader bufr = new BufferedReader(isr);
        
        //记住:以后但凡提到了键盘录入就写这句,一行一行的读取,除非要对读取每一个字节操作。
        BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
        
        String line = null;
        while((line=bufr.readLine())!=null){//键盘录入记住定义结束标记。强制结束。
            
            if("over".equals(line)){
                break;
            }
            System.out.println(line);
            
        }
        
        
        
    }

}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class KeyDataToFileTest {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        // 需求:将键盘录入的数据存储到文件中。
        /*
         * 1,键盘录入。
         * 2,目的是文件。
         * 3,这个示例中既要用到输入流,也要用到输出流。
         * 而且操作的数据都是文本数据,可以使用字符流。
         * 而且目的是文件可以使用操作文件的字符输出流。
         */
        
        //键盘录入。
        BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
        //目的是文件。
//      FileWriter fw = new FileWriter("tempfile\\key.txt");
//      BufferedWriter bufw = new BufferedWriter(fw);
        BufferedWriter bufw = new BufferedWriter(new FileWriter("tempfile\\key.txt"));
        
        String line = null;
        while((line=bufr.readLine())!=null){
            if("over".equals(line)){
                break;
            }
            bufw.write(line);
            bufw.newLine();
            bufw.flush();
        }
        
        bufw.close();
    }

}
上一篇下一篇

猜你喜欢

热点阅读