IO学习之使用字符流读取数据
来源:互联网 发布:php app 编辑:程序博客网 时间:2024/06/16 02:52
public static void main(String[] args) {
try{//使用字符流读取文件
// File file = new File("java.txt");
FileInputStream fis = new FileInputStream("java.txt");//创建输入字节流
FileOutputStream fos = new FileOutputStream("java_new.txt");
InputStreamReader isr = new InputStreamReader(fis, "gbk");//将字节流转成字符流
OutputStreamWriter osw = new OutputStreamWriter(fos,"gbk");//创建字符流
char input[] = new char[100];
int l=0;
while((l=isr.read(input))!=-1){//用l是因为每次读取100,字符不忙100的时候就会用其它字符填充,(出现多余的字符)
// System.out.println(new String(input,0,l));
osw.write(input,0,l);
}
isr.close();//后打开的先关闭
fis.close();
osw.close();
fos.close();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{//使用字符流读取文件
// File file = new File("java.txt");
FileInputStream fis = new FileInputStream("java.txt");//创建输入字节流
FileOutputStream fos = new FileOutputStream("java_new.txt");
InputStreamReader isr = new InputStreamReader(fis, "gbk");//将字节流转成字符流
OutputStreamWriter osw = new OutputStreamWriter(fos,"gbk");//创建字符流
char input[] = new char[100];
int l=0;
while((l=isr.read(input))!=-1){//用l是因为每次读取100,字符不忙100的时候就会用其它字符填充,(出现多余的字符)
// System.out.println(new String(input,0,l));
osw.write(input,0,l);
}
isr.close();//后打开的先关闭
fis.close();
osw.close();
fos.close();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
如果出现数据不完整,就加上 osw.flush();,这是强制把数据输出,不然在close()方法的时候就有可能把数据留在里面
0 0
- IO学习之使用字符流读取数据
- IO学习之使用带缓冲的字符流(Buffered)读取数据
- JAVA IO:使用字符流读写数据
- java学习之路---IO----字符流
- [学习笔记]Java IO之字符流
- java学习之IO字符流
- [学习笔记]Java IO之字符流
- Java基础-IO学习之字符流
- IO学习之使用字节流读写数据
- IO之FileWriter读取字符型文件
- 字符流读取数据
- IO 字符流学习
- IO之字符流
- IO之字符流
- IO之字符流
- java19.IO操作------使用字符流读写数据
- java-IO操作-使用字符流读写数据
- IO流_FileInputStream读取数据
- [FloodFill] BZOJ 2936 [Poi1999]降 水 Water
- 7.6 Swift中switch提取枚举关联值
- 第八章—进度对话框ProgressDialog、日期选择器DatePickerDialog、时间选择器TimePickerDialog
- 网络编程(39)—— 使用信号量semaphore进行多线程同步
- java中mian方法中为什么要添加参数
- IO学习之使用字符流读取数据
- (一)JDBC连接数据库
- Oracle 使用MERGE INTO 语句更新数据
- 关于使用MyEclipse启动web项目时工具报 The specified JRE installation does not exist 错误提示解决方法
- 【Unity】UI在namespace"UnityEngine"不存在解决办法以及思路
- 我的Unity(13)一点一滴 UI制作摇杆按钮使物体移动
- Android Dialog用法大全
- php连接mssql 安装篇(连载一)
- Elasticsearch学习,请先看这一篇!