import java.io.*;

    /**
 
       * 使用字符流创建文件复制文件

       * 在盘符中文件夹
       * 在文件夹中添加文件
       * 在文件中写文字
       *   复制文件

     * */

public class Iof {
    public static void main(String[] args) {
        try {
            fun();
                System.out.println();
            fun1();
            fun2();
        } catch (Exception e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
        
        
        
    }
    
    
    
          public static void fun() throws IOException{
//                创建IO文件夹
                File file=new File("d:\\IO");
//                判断是否被创建 如果被创建就返回false
                boolean mkd = file.mkdir();
                System.out.println(mkd);
        
//                  写入文本文件 在文本文件中写入内容
                FileWriter filew=new FileWriter("D:\\IO\\IO.txt");

        filew.write("abcdefghijk");
        
//                关闭IO流
              filew.close();
        
        
//                打印O.txt文件
              FileReader fileR = new FileReader("D:\\IO\\IO.txt");

        for(;;){
            
            
//                  打印单个字符
                      int read = fileR.read();
//                   如果值为-1时跳出打印

            if(read==-1)

            break;

          System.out.print((char)read);
            
            
        }
                  fileR.close();
        
    }
    
    
          public static void fun1() throws IOException{
//              创建IO文件夹
        
              File file=new File("D:\\IO1");
                file.mkdir();
        
        
        
//              写入文本文件 在文本文件中写入内容
        
              FileWriter fileW=new FileWriter("D:\\IO1\\java.txt");

        fileW.write("abcdefghj");
        
//                刷新IO流

          fileW.flush();

//                关闭IO流
        
                fileW.close();
    
    
    
          FileReader fileR=new FileReader("D:\\IO1\\java.txt");
    
//          设置一个文本的大小为1kb  这样的话文本少的话可以一次性打出来

        char [] ch=new char[1024];

//             先让字节数等于零

        int num=0;
    
//    打印的字节长度不能等于-1

while ((num=fileR.read(ch))!=-1) {
        
//        打印输出
        System.out.println((new String(ch,0,num)));
        
    }

//        关闭IO流
        
        fileW.close();;

}

//    复制文件

public static void fun2() throws Exception{

//        创建要复制的路径

        FileWriter fileW=null;
            FileReader fileR=null;

//            先读取文件

     fileR=new FileReader("D:\\IO1\\java.txt");

//        要写的文件路经

fileW=new FileWriter("D:\\IO1\\java1.txt");

//          读取速度为1M

    char[] ch=new char[1024*10];

//          先定义长度为0

        int len=0;

//          如果长度扥等于-1 就跳出程序

      while((len=fileR.read(ch))!=-1){

          fileW.write(ch,0,len);
        }    
        
//              关闭IO流

        fileR.close();
        
//              刷新IO流

       fileW.flush();
        
    }
}

转载于:https://www.cnblogs.com/hph1728390/p/10595600.html

使用字符流 创建文件 写入文件 复制文件相关推荐

  1. java IO之字节流和字符流-Reader和Writer以及实现文件复制拷贝

    接上一篇的字节流,以下主要介绍字符流.字符流和字节流的差别以及文件复制拷贝.在程序中一个字符等于两个字节.而一个汉字占俩个字节(一般有限面试会问:一个char是否能存下一个汉字,答案当然是能了,一个c ...

  2. java向指定文件继续写内容_java 向指定文件写入内容(如文件存在,则先删除再创建;写入如目录不存在,则创建)...

    /** * 向指定文件写入内容(如文件存在,则先删除再创建写入) * * @param content 保存内容 * @param path 文件完整路径 * @throws IOException ...

  3. diskgenius创建efi分区_复制文件到当前分区

    DiskGenius软件可以向NTFS/FAT32/FAT16/FAT12/EXT4/EXT3/EXT2分区内复制文件,无论这个分区是否隐藏.是否有盘符. 完全不受操作系统的权限限制.但是,由于这样的 ...

  4. 文件------概念、基本操作、打开文件的方式、按行读取文件内容、复制文件、文件/目录的常用管理操作、文本文件的编码格式、练习1-4

    文件的概念 文件的概念 计算机的文件,就是存储在某种长期储存设备上的一段数据 长期存储设备包括:硬盘.U盘.移动硬盘.光盘... 文件的作用 将数据长期保存下来,在需要的时候使用 文件的存储方式 在计 ...

  5. java 复制文件_Java中复制文件的4种方法

    Java拷贝文件是一种非常常见的操作.但是java.io.File类没有任何快捷方法可以将文件从源复制到目标文件.在这里,我们将了解学习可以在java中复制文件的四种不同方法. 方法一:使用Strea ...

  6. 字节流的 创建 写入文字 复制文件

    // 字节流文件的创建   复制 import java.io.*; import javax.imageio.stream.FileImageInputStream; public class Fi ...

  7. java字符流和字节流写入读取文件

    FileOutputStream类使用字节流操作文件,文件每次读取/写入以字节为单位 import java.io.*;public class FileByte{public static void ...

  8. IO流案例,集合到文件数据排序、复制单级和多级文件夹及复制文件的异常处理

    目录 一.集合到文件数据排序 二.复制单级文件夹 三.复制多级文件夹 四.复制文件的异常处理 基本做法: JDK7版本改进: JDK9版本改进: 一.集合到文件数据排序 需求: 键盘录入5个学生信息( ...

  9. js创建、写入、读取文件

    下面是对此知识的系统介绍(转自互联网): Javascript 是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和 ...

最新文章

  1. [雪峰磁针石博客]kotlin书籍汇总
  2. SSRS:服务器更名后,ReportingService无法使用和登录的解决办法
  3. 【智能车Code review】——小S与中S道路判断
  4. Migrate Instance 操作详解 - 每天5分钟玩转 OpenStack(40)
  5. 突发!美国财政部、商务部双双出手制裁!大疆、旷视等8家被列入投资黑名单!34家被拉入实体清单,GPU龙头景嘉微在列!...
  6. gulp教程之gulp-autoprefixer
  7. 2021年中国宠物牙膏市场趋势报告、技术动态创新及2027年市场预测
  8. os系统安装python_在MacOS系统上安装疯子Python
  9. linux访问vdma的数据,Xilinx VDMA 24位流输出与32位AXI总线的内存流数据关系
  10. 基于百度万年历定制化 2
  11. Latex写科技论文小技巧--修改稿件
  12. pt100热电阻计算公式C语言,PT100计算公式
  13. RL78平台开发注意点
  14. mysql sphinx windows安装_Sphinx在windows下如何安装使用
  15. Rosalind第11题:Mortal Fibonacci Rabbits
  16. 汇编3-计算机程序是如何运行的
  17. html仿QQ资料卡,JS实现的模仿QQ头像资料卡显示与隐藏效果
  18. 基于ISTQB定义理解软件测试
  19. 南方cass怎么添加指北针_添加比例尺 指北针
  20. 全国车牌归属地对应表 - sqlserver

热门文章

  1. LINQ学习笔记之四:查询内存对象
  2. Cs Tip08: 文件存储
  3. python综合程序设计-Python程序设计实验五:综合运用三种基本结构进行程序设计...
  4. python的image读取的图片是什么类型的-python如何实现读取并显示图片(不需要图形界面)...
  5. python有趣的小项目-Python几个有趣和特别的小故事
  6. python画图程序-python画图之“小海龟”turtle
  7. python语言编程环境-day02--编程语言的分类与Python开发环境的搭建
  8. python零基础能学吗 知乎-如何零基础入门 Python?
  9. python基本使用-Python字典及基本操作(超级详细)
  10. python就业前景分析-Python就业前景如何?老男孩Python培训好吗?