一、实现从键盘输入一行数据,并输出在屏幕上面。
package io.dol.sn;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
//实现键盘录入,每次读入一行
public class ReadLineDemo {
public static void main(String[] args) throws IOException {
//——键盘录入的最常见写法:
//1、read()是字节流InputStream的方法;
//2、readLine()是字符流缓冲区BufferedReader的方法;
//System.in为中的in为标准输入流对象,为InputStream类型;
//3、将字节流转化为字符流,InputStreamReader;
//4、将字符流转换为字节流,OutputStreamReader;
//为了提高效率,对字符流进行缓冲技术操作BufferedReader;
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
//——屏幕输出最常见写法:
BufferedWriter bufw =
new BufferedWriter(new OutputStreamWriter(System.out));
String line = null;
while ((line=bufr.readLine())!=null)
{
if ("over".equals(line))
break;
bufw.write(line.toUpperCase());
bufw.newLine();
bufw.flush();
}
bufr.close();
bufw.close();
}
}
二、关于编码格式问题:
我是win7_32bit系统,默认编码格式是:GBK
sun.jnu.encoding=GBK
可以通过如下代码查看系统信息:
package io.dol.sn;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Properties;
public class PropertiesDemo {
public static void main(String[] args) throws FileNotFoundException {
Properties info = System.getProperties();
//将系统信息输出到文件“info.txt”
info.list(new PrintStream("info.txt"));
}
}