-------android培训 、java培训、期待与您交流! ----------
package com.heima.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class SystemInOutDemo {
public static void main(String[] args) {
printSystemIn2();
}
/**
* 接受控制台输入,输入一行后打印
* 输入"exit",退出
* ctrl+c手动停止输入
*/
public static void printSystemIn() {
InputStream in = System.in;
try {
StringBuilder sb = new StringBuilder();
while (true) {
int ch = in.read();
if (ch == '\r')
continue;
if (ch == '\n') {
String s = sb.toString();
if("exit".equals(s))
break;
System.out.println(s);
sb.delete(0, sb.length());
}else{
sb.append((char) ch);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 接受控制台输入和按照UTF-8编码输出
* 转换流的使用场景:字符编码
*/
public static void printSystemIn2(){
BufferedReader br = null;
BufferedWriter bw = null;
try {
br = new BufferedReader(new InputStreamReader(System.in));
bw = new BufferedWriter(new OutputStreamWriter(System.out,"UTF-8"));
String line = null;
while((line = br.readLine())!=null){
if("over".equals(line)){
break;
}
bw.write(line);
bw.newLine();
bw.flush();
}
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(br!=null)
br.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
if(bw!=null)
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
-------
android培训
、
java培训
、期待与您交流! ----------