java字符流读取写入文件
2015-12-09 22:14
519 查看
inputstreamreader的read方法返回的是一个int,代表读取到的数据长度,可以将读取到的数组保存到一个char数组中,然后输出,一般都套用bufferedreader,缓冲流,read方法都方便好用,读取保存到string只需要使用readline。
代码中,先创建控制台输入对象scan,然后建立字节流与文件file连接,用字符流inputstreamreader包装字节流,同时设定字符集,再用bufferedreader类包装,就可以方便的进行读取文件。
写入也是一样,先建立最基础的文件的输出流连接,然后字符流包装,再缓冲bufferedriter类包装。
代码中,先创建控制台输入对象scan,然后建立字节流与文件file连接,用字符流inputstreamreader包装字节流,同时设定字符集,再用bufferedreader类包装,就可以方便的进行读取文件。
写入也是一样,先建立最基础的文件的输出流连接,然后字符流包装,再缓冲bufferedriter类包装。
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.util.Scanner; public class CharRWStreamTest01 { public static void main(String[] args) { File file=new File("Text.txt"); File file2=new File("Text1.txt"); Scanner scan=new Scanner(System.in); try { InputStream fis=new FileInputStream(file); InputStreamReader isr=new InputStreamReader(fis, "utf-8"); BufferedReader br=new BufferedReader(isr); OutputStream os=new FileOutputStream(file2,false); OutputStreamWriter osw=new OutputStreamWriter(os, "utf-8"); BufferedWriter bw=new BufferedWriter(osw); String ss; while((ss=br.readLine())!=null){ bw.write(ss); bw.write("\n"); } bw.flush(); br.close(); isr.close(); fis.close(); bw.close(); osw.close(); os.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- java中abstract抽象概念的使用
- 解决Javabean中文乱码
- java(7)--上传文本文件
- Java面向对象编程下重点总结
- struts2中Action的学习
- java.uti.Date与java.sql.Date 区别
- JAVA面向对象编程中重点总结
- 深入理解Java虚拟机
- java 组合关系
- JAVA面向对象编程上重点总结
- 第一次登陆facebook 会重启 java.lang.RuntimeException: Parcelable encounteredClassNotFoundException reading a
- 深入分析JavaWeb Item12 -- jsp运行原理与基本语法
- Mac下Eclipse如何添加手机识别
- java String类的操作
- JVM学习笔记(1)--java内存区域与内存溢出异常
- 使用java实现CNN的实战
- java 类修饰属性public
- 如何在Eclipse引入JUnit测试
- struts2拦截器
- java 聚合关系