Java文件(io)编程之文件字符流使用方法详解
2017-08-11 14:52
831 查看
本文实例为大家分享了文件字符流的使用方法,供大家参考,具体内容如下
案例1:
读取一个文件并写入到另一个文件中,char[] 来中转。
首先要在E盘下创建一个文本文档,命名为test.txt,输入一些字符串。
public class Demo_5 { public static void main(String[] args) { FileReader fr=null; //文件取出字符流对象(输入流) FileWriter fw=null; //写入到文件(输出流) try { fr=new FileReader("e:\\test.txt"); //创建一个fr对象 fw=new FileWriter("d:\\test.txt"); //创建输出对象 char []c=new char[1024]; //读入到内存 int n=0; //记录实际读取到的字符数 while((n=fr.read(c))!=-1){ //String s=new String(c,0,n); fw.write(c,0,n); } } catch (Exception e) { e.printStackTrace(); }finally{ try { fr.close(); fw.close(); } catch (Exception e) { e.printStackTrace(); } } } }
打开D盘的test.txt文件,出现相同的字符串。
案例2:为了提高效率引入了缓冲字符流
依然实现读取一个文件并写入到另一个文件中,直接操作String。
public class Demo_6 { public static void main(String[] args) { BufferedReader br=null; BufferedWriter bw=null; try{ FileReader fr=new FileReader("e:\\test.txt"); //先创建FileReader对象 br=new BufferedReader(fr); FileWriter fw=new FileWriter("d:\\test1.txt"); //创建FileWriter对象 bw=new BufferedWriter(fw); String s=""; while((s=br.readLine())!=null){ //循环读取文件,s不为空即还未读完毕 bw.write(s+"\r\n"); //输出到磁盘,加上“\r\n”为了实现换行 } }catch(Exception e){ e.printStackTrace(); }finally{ try { br.close(); bw.close(); } catch (Exception e) { e.printStackTrace(); } } } }
打开D盘的test1.txt文件,出现相同的字符串。
总结:字节流操作对象byte,字符流操作对象char,缓冲字符流操作对象String。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Java文件(io)编程_文件字节流的使用方法
- Java文件(io)编程——文件字符流的使用
- Java中正则表达式使用方法详解-Java基础-Java-编程开发
- Java编程___File各类方法使用(实现拷贝特定文件至特定目录下)
- Java IO学习【13】利用字节流复制文件的4种方法详解
- Java文件(io)编程——文件字节流的使用
- 使用JAVA读写Properties属性文件的方法详解
- Java IO 之 BufferedReader 字符输入缓冲类使用示例和详解
- Android编程使用pull方式解析xml格式文件的方法详解
- Java IO 之 BufferedWriter 字符输出缓冲类使用示例和详解
- Java文件(io)编程之记事本开发详解
- 使用java.io.File的renameTo方法移动文件失败的问题
- 使用JAVA读写Properties属性文件的方法详解
- Java Servlet 编程及应用之Cookie的使用方法-Java基础-Java-编程开发
- 在AIX上用IBM的JVM,内存溢出时默认地会产生javacore文件(关于cpu的)和heapdump文件(关于内存的)。手动产生堆栈文件的方法是使用kill -3
- 使用java.io.*操作文件的拆分与合并,Application一例
- 快速开发时可以使用的Java文件工具方法
- Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
- 使用Java操作文本文件的方法详解
- java clone方法使用详解