博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现文件的读写,复制
阅读量:4961 次
发布时间:2019-06-12

本文共 2402 字,大约阅读时间需要 8 分钟。

1 import java.io.BufferedInputStream; 2 import java.io.BufferedOutputStream; 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 import java.io.InputStream; 6 import java.io.OutputStream; 7  8 /** 9  * 测试文件的读取、写入、复制功能10  * @package :java0511  * @author shaobn12  * @Describe :测试文件的读取、写入、复制功能13  * @Time: 2015-9-5 下午10:50:1814  */15 public class TestCopyText {16     public static void main(String[] args) throws Exception{17         //读取文件并打印18         System.out.println(readText(new FileInputStream("D:\\hello.txt")));19         //写入内容至文件20         writeText(new FileOutputStream("D:\\hellocopy.txt"), "您好,读写文件一般都用字符流,这种方式不推荐!");21         //复制文件,上面写入文件内容不变22         writeText(new FileOutputStream("D:\\hellocopy.txt",true),readText(new FileInputStream("D:\\hello.txt")));23     }24     //用FileInputStream读取文件25     public static String readText(InputStream is){26         BufferedInputStream bis = null;27         String str = null;28         try {29             bis = new BufferedInputStream(is);30             int len = 0;31             byte[] by = new byte[1024];32             while((len=bis.read(by))!=-1){33                 str = new String(by,0,len);34             }35         } catch (Exception e) {36             // TODO: handle exception37             e.printStackTrace();38         }finally{39             try {40                 if(bis!=null){41                     bis.close();42                     return str;43                 }44             } catch (Exception e2) {45                 // TODO: handle exception46                 e2.printStackTrace();47             }48         }49         return str;50     }51     //用FileOutputStream写入文件52     public static void writeText(OutputStream os,String str){53         BufferedOutputStream bos = null;54         try {55             bos = new BufferedOutputStream(os);56             bos.write(str.getBytes());57         } catch (Exception e) {58             // TODO: handle exception59             e.printStackTrace();60         }finally{61             try{62             if(bos!=null){63                 bos.close();64             }65             }catch (Exception e) {66                 // TODO: handle exception67                 e.printStackTrace();68             }69             70         }71         72     }73 }

声明一下:一般读写文本文件均为字符流,笔者用字节流来写,推荐大家使用字符流读写文本文件。

转载于:https://www.cnblogs.com/assassin666/p/4784212.html

你可能感兴趣的文章
HTTP缓存和CDN缓存
查看>>
HDU-1171 Big Event in HDU(生成函数/背包dp)
查看>>
Babel 是干什么的
查看>>
cocos2dx-3.0(8)------Label、LabelTTF、LabelAtlas、LabelBMFont使用之法
查看>>
Mysql数据库乱码总结
查看>>
BZOJ.3160.万径人踪灭(FFT Manacher)
查看>>
CODE[VS] 1842 递归第一次
查看>>
20180418小测
查看>>
Spring Cloud是怎么运行的?
查看>>
12 联结表
查看>>
数字三角形
查看>>
NGUI 减少drawcall规则
查看>>
三元表达,匿名函数
查看>>
前端笔记-基础笔记
查看>>
【LeetCode & 剑指offer刷题】查找与排序题6:33. Search in Rotated Sorted Array(系列)
查看>>
GNU/Linux超级本ZaReason Ultralap 440体验
查看>>
将github上托管的代码 在我的域名下运行
查看>>
【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) C】Equalize
查看>>
【codeforces 767A】Snacktower
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>