java键盘录入长方形的_Java-键盘录入

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();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值