Java基础之IO流,转换流应用InputStreamReader,OutputStreamWriter
2013-01-31 15:07
483 查看
import java.io.*;
class SystemInDemo
{
/*
以键盘录入与屏幕输出为例
*/
public static void main(String[] args) throws IOException
{
//改变标准输入与输出设备实例文件复制操作
System.setIn(new FileInputStream(new File("BufferedCopyFileDemo.java")));
System.setOut(new PrintStream(new File("hah.txt")));
//字节流->字符流
//字符流->字节流
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String line = null;
while((line=br.readLine())!=null)
{
if("over".equals(line))
break;
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
/*
//读取字节流
InputStream inputStream = System.in;
StringBuilder sb = new StringBuilder();
int ch = 0;
while((ch=inputStream.read())!=-1)
{
if('\r'==ch)
continue;
if('\n'==ch)
{
if(sb.toString().equals("over"))
break;
System.out.println(sb.toString());
sb.delete(0,sb.length());
}
else
sb.append((char)ch);
}
inputStream.close();
*/
}
}
class SystemInDemo
{
/*
以键盘录入与屏幕输出为例
*/
public static void main(String[] args) throws IOException
{
//改变标准输入与输出设备实例文件复制操作
System.setIn(new FileInputStream(new File("BufferedCopyFileDemo.java")));
System.setOut(new PrintStream(new File("hah.txt")));
//字节流->字符流
//字符流->字节流
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String line = null;
while((line=br.readLine())!=null)
{
if("over".equals(line))
break;
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
/*
//读取字节流
InputStream inputStream = System.in;
StringBuilder sb = new StringBuilder();
int ch = 0;
while((ch=inputStream.read())!=-1)
{
if('\r'==ch)
continue;
if('\n'==ch)
{
if(sb.toString().equals("over"))
break;
System.out.println(sb.toString());
sb.delete(0,sb.length());
}
else
sb.append((char)ch);
}
inputStream.close();
*/
}
}
相关文章推荐
- 黑马程序员--java 基础之IO流 字节流与转换流 --07
- Java基础知识强化之IO流笔记31:转换流出现的原因和格式
- java.基础io流.转换流
- 黑马程序员-JAVA基础-IO流之流操作规律及读写转换流
- Java语言基础-IO流(输入输出流) 字节流、转换流
- java基础7:io流对象之转换流
- Java基础知识强化之IO流笔记37:FileReader/FileWriter(转换流的子类)复制文本文件案例
- Java基础知识强化之IO流笔记33:转换流之InputStreamReader的使用
- JAVA基础 day21 字节流的输入和输出 字节流的缓冲区 (自己实现BufferedInputStream) 键盘输入 转换流的用法 改变标准输入输出设备 IO流操作的基本规律
- java基础之IO转换流--OutputStreamWriter(字符流通往字节流,可以指定字符编码的IO流对象)
- 黑马程序员——JAVA基础------IO流(四)----字节字符转换流和缓冲流
- Java基础-IO流7 转换流特有功能
- Java基础知识强化之IO流笔记32:转换流之OutputStreamWriter的使用
- JAVA基础学习day22--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- java基础—IO流——转换流的操作
- JAVA基础学习(二十二)--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- Java基础知识强化之IO流笔记51:IO流练习之 键盘录入学生信息按照总分排序写入文本文件中的案例
- 黑马程序员——java基础(面向对象)进制转换、数组、内存分析