当前位置: 首页 > news >正文

将C盘一个文本文件复制到D盘。

//将C盘一个文本文件复制到D盘。
/*
复制的原理:
其实就是将C盘下的文件数据存储到D盘的一个文件中。

步骤:
1、在D盘创建一个文件,用于存储C盘文件中的数据。
2、定义读取流和C盘文件关联。
3、通过不断的读写完成数据存储。
4、关闭资源。
*/

public class CopyText {

    public static void main(String[] args) throws IOException
    {
        copy_2();

    }
    public static void copy_2()
    {
        FileWriter fw = null;
        FileReader fr = null;
        try
        {
            fw = new FileWriter("SystemDemo_copy.txt");
            fr = new FileReader("SystemDemo.java");
            
            char[] buf = new char[1024];
            
            int len = 0;
            while((len=fr.read(buf))!=-1)
            {
                fw.write(buf,0,len);
            }
        }
        catch(IOException e)
        {
            throw new RuntimeException("读写失败");
        }
        finally
        {
            if(fr!=null)
                try
                {
                    fr.close();
                }
                catch(IOException e)
                {
                }
            if(fw!=null)
                try
                {
                    fw.close();
                }
                catch(IOException e)
                {
                }
        }
    }
    
    //从C盘读一个字符,就往D盘写一个字符。
    public static void copy_1() throws IOException
    {
        //创建目的地。
        FileWriter fw = new FileWriter("RuntimeDemo_copy.txt");
        
        //与已有文件关联。
        FileReader fr = new FileReader("RuntimeDemo.java");
        
        int ch = 0;
        
        while((ch=fr.read())!=-1)
        {
            fw.write(ch);
        }
        fw.close();
        fr.close();
    }
    

}

 

转载于:https://www.cnblogs.com/cailingsunny/p/4696948.html

相关文章:

  • UVALive 6322 最大匹配...
  • 模板方法模式
  • Android Studio 简单介绍和使用问题小结
  • Redis内存存储结构分析
  • 数组删除空缺时的多余逗号
  • 图片验证
  • JDBC加载过程
  • 让DIV中文字换行显示
  • hdu 4050 2011北京赛区网络赛K 概率dp ***
  • git stash用法
  • 545E. Paths and Trees
  • hdu 1166 敌兵布阵 ( 线段树或者树状数组)
  • WIN7 自动同步服务器上备份文件
  • swift UI特殊培训38 与滚动码ScrollView
  • Objective-C:在类中设置不同协议
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 时间复杂度分析经典问题——最大子序列和
  • 「面试题」如何实现一个圣杯布局?
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • angular组件开发
  • JSDuck 与 AngularJS 融合技巧
  • MYSQL 的 IF 函数
  • React16时代,该用什么姿势写 React ?
  • Selenium实战教程系列(二)---元素定位
  • 初识 webpack
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何合理的规划jvm性能调优
  • 再谈express与koa的对比
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​ubuntu下安装kvm虚拟机
  • # .NET Framework中使用命名管道进行进程间通信
  • #Lua:Lua调用C++生成的DLL库
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (pojstep1.1.2)2654(直叙式模拟)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (九十四)函数和二维数组
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • .chm格式文件如何阅读
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET 读取 JSON格式的数据
  • .net 微服务 服务保护 自动重试 Polly
  • .NET 中让 Task 支持带超时的异步等待
  • .net6 webapi log4net完整配置使用流程
  • .net开发时的诡异问题,button的onclick事件无效
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @Service注解让spring找到你的Service bean
  • [android] 看博客学习hashCode()和equals()