美文网首页
Java-键盘录入

Java-键盘录入

作者: 码农随想录 | 来源:发表于2018-07-21 16:29 被阅读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();
        }
    
    }
    

    相关文章

      网友评论

          本文标题:Java-键盘录入

          本文链接:https://www.haomeiwen.com/subject/aqihmftx.html