IO学习之使用字符流读取数据
2016-12-17 11:22
162 查看
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();
}
}
如果出现数据不完整,就加上
osw.flush();,这是强制把数据输出,不然在close()方法的时候就有可能把数据留在里面
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()方法的时候就有可能把数据留在里面
相关文章推荐
- IO学习之使用带缓冲的字符流(Buffered)读取数据
- JAVA基础初探(十三)IO简介、字节流与字符流区别、带缓冲的字节/字符流读取数据、FileReader/FileWriter便捷类、Apache IO库使用说明
- ZendFramework学习第三章(核心组件—使用配置数据之从php配置文件中读取数据)
- ZendFramework学习第三章(核心组件—使用配置数据之从php配置文件中读取数据)
- IO学习之使用字节流读写数据
- Unity3D学习(二):使用JSON进行对象数据的存储读取
- ZendFramework学习第三章(核心组件—使用配置数据之从ini配置文件中读取数据)
- java20.IO操作------使用带有缓冲的字符流读写数据
- Spark生态之Alluxio学习24--分别读取HDFS和Alluxio的数据进行line count比较分析
- java-IO操作-使用字符流读写数据
- ZendFramework学习第三章(核心组件—使用配置数据之从ini配置文件中读取数据)
- Java IO学习【3】IO中异常的抛出/单个字符读取文件、数组读取字符文件
- poi 学习之使用 Apche poi 读取数据库中的数据并写入Excel
- VC6 下学习使用Teechart8记录 三 数据库读取与鼠标选取数据
- Hasen的linux设备驱动开发学习之旅--使用文件私有数据的字符设备驱动
- JAVA IO:使用字符流读写数据
- hbase学习-- 5 使用HBase客户端API读取,删除数据,扫描数据
- Deep Learning 4J 学习(四) 使用CSV文件来读取训练数据
- 【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
- [学习笔记]使用java读取Excel表格中的数据