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();
}
}
网友评论