编写一个程序,它读取一个文件以判断其中的字节数,然后使用0覆盖所有的字节
2014-01-19 22:49
836 查看
创建了一个类,在构造方法中初始化用户输入的要覆盖的文件;在resetChar()方
法中实现覆盖。
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; public class File15_9 { String sourceName = ""; //要覆盖的文件名 public File15_9() { //在构造函数中实现获取用户输入的文件路径 sourceName = getString(); } public void resetChar() throws IOException { File sourceFile = new File(sourceName); //创建File对象,实现对sourcenName的引用 FileInputStream fis = new FileInputStream(sourceFile); //打开一个到实际文件的链接 int count = 0; //统计文件中字符的个数 int ch = 0; //用于判断是否读到文件尾 do { ch = fis.read(); //读取 if(ch != -1) { count++; } }while(ch != -1); fis.close(); FileOutputStream fos = new FileOutputStream(sourceFile); //创建一个向指定File对象表示的文件中写入数据的文件输出流 int temp = '0'; while((count--) != 0) { fos.write(temp); } fos.close(); } private String getString() { //获取用户输入的要覆盖的文件路径 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = ""; try { System.out.println("请输入要进行覆盖的文件的完整路径"); str = br.readLine(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return str; } }
法中实现覆盖。
相关文章推荐
- 对想进入Unity开发新人的一些建议
- java.io.EOFException
- mysql常用优化参数
- icon去除高亮
- icon去除高亮
- 待学习
- Problem 1402 猪的安家(中国余数定理)
- PHP利用PHP QR Code二维码类生成二维码
- jquery背景自动切换特效
- 规格数据三点
- 使用Intent调用内置应用程序
- [itint5]单词游戏
- IT应届生如何准备找工作?
- JAVA基础——多线程
- GoTrace快递查询
- MongoDB运行状态、性能监控与分析
- ACM HDOJ 2896 (病毒侵袭)
- Debian/Ubuntu系统中安装和配置UFW-简单的防火墙
- 2014:Linux汽车之年?
- Debian/Ubuntu系统中安装和配置UFW-简单的防火墙