使用字符流 创建文件 写入文件 复制文件

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

时间: 2024-11-10 05:47:34

使用字符流 创建文件 写入文件 复制文件的相关文章

JAVA之旅(二十四)——I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习

JAVA之旅(二十四)--I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习 JAVA之旅林林总总也是写了二十多篇了,我们今天终于是接触到了I/O了.如果你初学,不懂IO流,你可以从前往后慢慢看,但是你工作了一段时间你会发现,流的使用场景以及技术点是非常的强硬的,我们势必要掌握这个知识点,如果你觉得翻阅API比较鼓噪,看视频得不到精髓,看书看不到要点,你就跟随我的JAVA之旅,一起去探索吧! 一.I/O概述 I/O全名:Input Output

Linux脚本——使用echo从一个文件写入另一个文件末尾

echo $(cat 你需要的文件) >> ./目的文件 使用cat获取你想要的文件内容,然后使用echo写入.问题在于cat获取的\n可能失效.如果单纯的作为ACM输入测试数据使用,还是有些价值的.--当然也可以直接生成:Python生成测试数据 $?用于返回上一个程序的执行结果: diff file file2用于判断两个文件是否相同--如果相同,返回0.可以用上一个命令查看. echo和cat的简单区别: 1. 想看一个文件的内容是什么,可以用cat,比如 cat /etc/reslov

js创建、写入、读取文件(转)

下面是对此知识的系统介绍(转自互联网): Javascript 是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进 行读.写和删除,就象在VB.VC等高级语言中经常做的工作一样.怎么样,你是否需要了解这方面的知识?那就请跟我来,本文将详细描述如何使用 Javascript语言进行文件操作. 一.功能实现核心:FileSystemObject 对象 其实,要在Javascript中实现文件操作功能,主要就

Java文件与io——复制文件和转换流

字节流与字符流的区别 在所有的流操作里,字节永远是最基础的.任何基于字节的操作都是正确的.无论是文本文件还是二进制的文件. 如果确认流里面只有可打印的字符,包括英文的和各种国家的文字,也包括中文,那么可以考虑字符流.由于编码不同,多字节的字符可能占用多个字节.比如GBK的汉字就占用2个字节,而UTF-8的汉字就占用3个字节.所以,字符流是根据指定的编码,将1个或多个字节转化为java里面的unicode的字符,然后进行操作.字符操作一般使用Writer,Reader等,字节操作一般都是Input

使用IO流对文件夹的复制(文件夹中带有子目录)

当我们要复制带有子目录的文件夹的时候,就必须使用递归,这样才能把全部的文件夹都复制到位 思路和步骤: 对于文件夹的复制,分2种情况               (1)当我们对文件进行遍历的时候,如果目标文件夹下的文件是个标准文件的话,我们就可以直接去做复制的动作,               (2)当目标文件中,是带有文件夹的文件,那么这个时候就需要对文件夹进行递归,直到最后它是个标准文件后,我们在做复制动作 有了上述的2种情况后,那么这个需求,需要提供2种方法,1是对标准文件的复制,2是对带有

阶段1 语言基础+高级_1-3-Java语言高级_07 缓冲流_4_缓冲流的效率测试_复制文件

把之前文件复制的代码复制到这里 一个字节一个字节的读取,复制文件 byte数组的形式 缓冲流测试 数组缓冲 原文地址:https://www.cnblogs.com/wangjunwei/p/11270108.html

远程调用shell脚本文件和远程复制文件

1.安装sshpass yum install sshpass 2.本地调用远程服务器的shell脚本文件: sshpass -p sa ssh [email protected] -C "/bin/bash" < test.sh 3.从本地复制文件到远程服务器: sshpass -p sa scp egova-pub-ex.jar [email protected]:/egova 原文地址:https://www.cnblogs.com/zhaoyanhaoBlog/p/119

输出字符流--创建文件并写入信息

public static void createFileAndWriter(String message) { File file = new File("F:\\CreateDemo\\"); if (!file.exists()) { file.mkdir();//创建一个新目录 } FileWriter fileWriter=null; BufferedWriter writer = null; try { //当该目录下不存在demo.txt文件时,会自动创建 fileWri

java Io文件输入输出流 复制文件

package com.hp.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class InputAndOutputFile{ //都是纯手打  如果复制显示不能复制 也懒得改  手敲 格式不好看见谅 public static void main(String