字符流写数据
2016-04-29 12:38
288 查看
例子1:字符流写数据
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
/*
* OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流
* OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流
* 把字节流转换为字符流。
* 字符流 =
字节流 +编码表。
*/
public
classOutputStreamWriterDemo {
public
static void main(String[] args)
throws IOException {
// 创建对象
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
"osw.txt"));
// 默认GBK
// OutputStreamWriter osw = newOutputStreamWriter(new FileOutputStream(
// "osw.txt"), "GBK"); //
指定GBK
// OutputStreamWriterosw = new OutputStreamWriter(new FileOutputStream(
// "osw.txt"),"UTF-8"); //
指定UTF-8
// 写数据
osw.write("中国");
// 释放资源
osw.close();
}
}
运行结果:
中国
例子2:字符流一次读取一个字符
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
/*
* InputStreamReader(InputStream is):用默认的编码读取数据
* InputStreamReader(InputStream is,StringcharsetName):用指定的编码读取数据
*/
public
classInputStreamReaderDemo {
public
static void main(String[] args)
throws IOException {
// 创建对象
// InputStreamReader isr = newInputStreamReader(new FileInputStream(
// "osw.txt"));
InputStreamReader isr = new InputStreamReader(new FileInputStream(
"osw.txt"),
"GBK");
// InputStreamReaderisr = new InputStreamReader(new FileInputStream(
// "osw.txt"),"UTF-8");
// 读取数据
// 一次读取一个字符
int ch = 0;
while ((ch = isr.read()) !=-1) {
System.out.print((char) ch);
}
// 释放资源
isr.close();
}
}
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
/*
* OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流
* OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流
* 把字节流转换为字符流。
* 字符流 =
字节流 +编码表。
*/
public
classOutputStreamWriterDemo {
public
static void main(String[] args)
throws IOException {
// 创建对象
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
"osw.txt"));
// 默认GBK
// OutputStreamWriter osw = newOutputStreamWriter(new FileOutputStream(
// "osw.txt"), "GBK"); //
指定GBK
// OutputStreamWriterosw = new OutputStreamWriter(new FileOutputStream(
// "osw.txt"),"UTF-8"); //
指定UTF-8
// 写数据
osw.write("中国");
// 释放资源
osw.close();
}
}
运行结果:
中国
例子2:字符流一次读取一个字符
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
/*
* InputStreamReader(InputStream is):用默认的编码读取数据
* InputStreamReader(InputStream is,StringcharsetName):用指定的编码读取数据
*/
public
classInputStreamReaderDemo {
public
static void main(String[] args)
throws IOException {
// 创建对象
// InputStreamReader isr = newInputStreamReader(new FileInputStream(
// "osw.txt"));
InputStreamReader isr = new InputStreamReader(new FileInputStream(
"osw.txt"),
"GBK");
// InputStreamReaderisr = new InputStreamReader(new FileInputStream(
// "osw.txt"),"UTF-8");
// 读取数据
// 一次读取一个字符
int ch = 0;
while ((ch = isr.read()) !=-1) {
System.out.print((char) ch);
}
// 释放资源
isr.close();
}
}
相关文章推荐
- [LintCode] House Robber II 打家劫舍之二
- 常用编码表概述
- sts3.7.0(eclipse mars 4.5.0) 安装 veloedit(velocity插件)
- Content Provider实现跨应用数据库共享
- 完美解决java compiler level does not match the version of the installed java project facet问题
- 无状态服务(stateless service)
- Git使用常见问题脚本
- 理解LSTM的资料Materials to understand LSTM — Medium
- 连接池中Tomcat的几个参数
- 解决NFS client配置rszie和wsize不生效
- Idea2016使用Tomcat7.0部署web项目异常
- 计算机原码、反码、补码详解
- macbook pro 自带和用户后装的jdk的路径
- 人生马拉松
- BS和CS到底有多大差异?
- LightOJ 1010 Knights in Chessboard(数学规律)
- SDN入门资料 | Openflow入门 | SDN初级学习
- 动态网页性能测试必备基础之熟悉Http Session
- POJ1006 Biorhythms
- delete和delete[]陷阱