精华内容
下载资源
问答
  • java IO 复制文件

    2020-10-03 20:03:52
    java IO 复制文件 学习记录 复制文件a.txt import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; public class CopyTest { public static void main(String...

    java IO 复制文件

    学习记录
    复制文件a.txt

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    
    public class CopyTest {
        public static void main(String[] args) throws Exception {
        	//输出字节流,读文件
            FileInputStream fis = new FileInputStream("a.txt");
    		//输入字节流,写入文件
            FileOutputStream fos = new FileOutputStream("b.txt");
    
    		//缓冲
            byte[] buffer = new byte[1024];
            int len;
            while((len=fis.read(buffer))!=-1){
                fos.write(buffer,0,len);
            }
    
    		//释放资源
            fis.close();
            fos.close();
        }
    }
    
    展开全文
  • //系统IO复制文件(不考虑太多,严谨性不高) #include "head.h"int main() { int n,m; int read_succ; char buf[5]; int fp1=Open("./txtdemo",O_RDONLY); while(1) { memset(&buf,0,5); rea
    //系统IO复制文件(不考虑太多,严谨性不高)
    #include "head.h"
    
    int main()
    {
        int n,m;
        int read_succ;
        char buf[5];
    
        int fp1=Open("./txtdemo",O_RDONLY);
        while(1)
        {   
            memset(&buf,0,5);
            read_succ=read(fp1,buf,5);
            printf("%s",buf);
            if(read_succ==0){
                break;
            }
        }
    }
    //高严谨性
    #include "head.h"
    
    /*int copy(char *filename1,char *filename2)
    {
    
    }*/
    
    int main()
    {
        int n,m;
        int read_succ;
        char buf[5];
    
        int fp1=Open("./txtdemo2",O_RDONLY);
        while(1)
        {   
            memset(&buf,0,5);
            while((read_succ=read(fp1,buf,5))==-1 && errno == EINTR)
            {;}
            fprintf(stderr,"%s",buf);
    
            if(read_succ==-1)
            {
                perror("read false");
                exit(0);
            }
    
            else if(read_succ==0){
                break;
            }
        }
    }
    
    //系统IO复制文件,用到了系统IO的读写操作
    #include <stdio.h>
    #include <unistd.h>
    #include <fcntl.h>
    #include <stdlib.h>
    #include <sys/stat.h>
    #include <sys/types.h>
    #include <string.h>
    #include <errno.h> // 在该头文件里面定义来一个全局的错误码errno
    
    int main(int argc, char **argv) // ./mycp a.txt b.txt
    {
        // 用恰当的方式依次打开两个文件
        int fd_src = open(argv[1], O_RDONLY); // fopen()
        if(fd_src == -1)
        {
            printf("open %s failed: %s\n", argv[1], strerror(errno));
            exit(0);
        }
    
        int fd_dst = open(argv[2], O_WRONLY | O_CREAT | O_TRUNC, 0644);
        if(fd_dst == -1)
        {
            printf("open %s failed: %s\n", argv[2], strerror(errno));
            exit(0);
        }
    
        // 定义一个适当大小的buf,用来周转数据
        char buf[100];
    
        // 循环地读取argv[1],并循环地写入argv[2]
        int n, m;
        while(1)
        {
            // 如果遇到被信号中断发生来异常,则重新再操作一遍
            while((n=read(fd_src, buf, 100))==-1 && errno == EINTR){;} // n<=100 // fread()/fgets()/fgetc()/getc()
            if(n == -1)
            {
                perror("read() failed");
                exit(0);
            }
            else if(n == 0)
            {
                printf("read() completed!\n");
                exit(0);
            }
    
            char *p = buf;
            while(n > 0) // n表示待写入的数据字节数
            {
                // 如果遇到被信号中断发生来异常,则重新再操作一遍
                while((m=write(fd_dst, p, n)) == -1 && errno == EINTR){;} // m<=n // fwrite()/fputs()/fputc()/putc()
                if(m == -1)
                {
                    perror("write() failed");
                    exit(0);
                }
    
                n -= m;
                p += m;
            }
        }
    
        return 0;
    }
    展开全文
  • 上一篇:Java (三)APACHE Commons IO ...例1:复制文件 1 import java.io.File; 2 import java.io.IOException; 3 4 import org.apache.commons.io.FileUtils; 5 6 public class Main { 7 8 ...

    上一篇:Java (三)APACHE Commons IO 常规操作

     

    例1:复制文件

     1 import java.io.File;
     2 import java.io.IOException;
     3 
     4 import org.apache.commons.io.FileUtils;
     5 
     6 public class Main {
     7 
     8     public static void main(String[] args) throws IOException {
     9         System.out.println(System.getProperty("user.dir") + "\n");
    10         
    11         FileUtils.copyFile(new File("text.txt"), new File("text-copy.txt"));
    12     }
    13 }

    运行程序之后:

     

     

    例2:复制文件到目录

     1 import java.io.File;
     2 import java.io.IOException;
     3 
     4 import org.apache.commons.io.FileUtils;
     5 
     6 public class Main {
     7 
     8     public static void main(String[] args) throws IOException {
     9         System.out.println(System.getProperty("user.dir") + "\n");
    10         
    11         FileUtils.copyFileToDirectory(new File("text.txt"), new File("lib"));
    12     }
    13 }

    运行程序之后:

     

     

    例3:复制一个文件夹(不包括自己)里面的子文件夹、文件到另一个文件夹里面。

     1 import java.io.File;
     2 import java.io.IOException;
     3 
     4 import org.apache.commons.io.FileUtils;
     5 
     6 public class Main {
     7 
     8     public static void main(String[] args) throws IOException {
     9         System.out.println(System.getProperty("user.dir") + "\n");
    10         
    11         FileUtils.copyDirectory(new File("src"), new File("src-temp"));
    12     }
    13 }

    运行程序之前:

    运行程序之后:

     

     

    例4:复制一个文件夹,包括它的里面子文件夹、文件到另一个文件夹里面。

     1 import java.io.File;
     2 import java.io.IOException;
     3 
     4 import org.apache.commons.io.FileUtils;
     5 
     6 public class Main {
     7 
     8     public static void main(String[] args) throws IOException {
     9         System.out.println(System.getProperty("user.dir") + "\n");
    10         
    11         FileUtils.copyDirectoryToDirectory(new File("lib"), new File("lib-temp"));
    12     }
    13 }

    运行程序之前:

    运行程序之后:

     

     

    例5:复制网络上的一张图片到本地。

     1 import java.io.File;
     2 import java.io.IOException;
     3 import java.net.URL;
     4 
     5 import org.apache.commons.io.FileUtils;
     6 
     7 public class Main {
     8 
     9     public static void main(String[] args) throws IOException {
    10         System.out.println(System.getProperty("user.dir") + "\n");
    11         
    12         String url = "https://www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/2167990.jpg";
    13         FileUtils.copyURLToFile(new URL(url), new File("Java_Conceptual_Diagram.jpg"));
    14     }
    15 }

    运行程序之前:

    运行程序之后:

    转载于:https://www.cnblogs.com/Satu/p/10859417.html

    展开全文
  • destFileName :复制到对应文件的路径(路径+文件名) package bigjava.demo; import java.io.*; public class FileDemo { public static void main(String[] args) { String srcFileName = "C:\\Users\\CJP\\...

    代码如下:
    srcFileName :源文件存放的路径
    destFileName :复制到对应文件的路径(路径+文件名)

    package bigjava.demo;
    
    import java.io.*;
    
    public class FileDemo {
    
    	public static void main(String[] args) {
    		String srcFileName = "C:\\Users\\CJP\\Desktop\\timg.png";
    		String destFileName = "C:\\Users\\CJP\\Desktop\\timg2.png";
    		boolean copyResult = copyFile(srcFileName, destFileName);
    		System.out.println("copyResult>>>" + copyResult);
    	}
    
    	/**
    	 * 复制源文件到指定文件
    	 * 
    	 * @param srcFileName  源文件路径
    	 * @param destFileName 指定文件路口
    	 * @return
    	 */
    	public static boolean copyFile(String srcFileName, String destFileName) {
    		boolean copyFlag = false;// 是否复制成功
    		try {
    			FileInputStream fis = new FileInputStream(new File(srcFileName));
    			byte b[] = new byte[1024];// 用于缓存文件
    			FileOutputStream fileOutputStream = new FileOutputStream(new File(destFileName));
    			while (fis.read(b) != -1)
    				fileOutputStream.write(b);
    			fis.close();
    			fileOutputStream.close();
    			copyFlag = true;
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return copyFlag;
    	}
    }
    
    
    展开全文
  • 这是调试程序目的是计算它们的速度;...import java.io.File; public class test { public static void main(String[] args) { File s = new File("D:\\struts2帮助文档.rar"); File t = new File("E:\\
  • java file io 复制文件

    2010-11-07 17:55:46
    1.功能:复制test.txt文件的内容到新文件testout.txt test.txt的内容: helloworld   2.程序源码: import java.io.*;public class TestFileio {  /** * @param args */ public static void main(String...
  • 来看一个例子: package command.line....import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class TestFilePath { public static ...
  • 标准io复制文件

    2018-06-27 14:24:40
    标准io复制文件
  • java nio/io复制文件 工具类实现。 package com.tencentyun.util; import org.junit.Test; import java.io.*; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class NioFileUtils { ...
  • java io file 文件复制

    2017-09-29 09:21:41
    java io file 文件复制,可直接运行。java io file 文件复制,可直接运行。
  • 前言:IO流主要分为两大类,分别是字节流与字符流注意:1、音频文件、图片、视频(范围广),就用字节流2、只涉及到文本的,就用字符流使用字节流复制文本内容(其他文件也可以)代码如下:import java.io.File;...
  • IO复制文件

    2016-12-29 18:23:16
    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader;...import java.io.FileWriter;...import java.io.IOException;... * IO复制文件 * 打开文
  • io复制文件

    2018-10-25 14:57:18
    JAVA 使用io流实现文件复制 运用递归思想实现文件夹及子文件复制 package com.neuedu.IO; import java.io.File; import java.io.IOException; public class FileCopy { public static void main(String[] ...
  • 1、IO流的分类1.根据处理数据类型的不同分为:字符流:1)Reader 读取字符流的抽象类常用方法: read() 读取单个字符read(char[] cbuf) 将字符读入数组。read(char[] cbuf, int off, int len) 将字符读入数组的某一...
  • 使用java的IO复制图片文件

    千次阅读 2020-09-09 19:53:12
    使用java的IO复制图片文件 详细步骤都在代码的注释中! java代码如下: package com.lbl.io; import org.junit.Test; import java.io.*; public class IOTest { @Test public void IOTest() throws IOException...
  • package day07; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.... * 使用文件流复制文件 * @author kaixu * */ public clas...
  • IO文件复制

    2020-12-22 16:38:17
    GitHub地址: https://github.com/chaoxing0910/IO
  • IO复制文件 一、 字节流复制文件 适用于全部文件 package test._6io; import org.junit.jupiter.api.Test; import java.io.*; import java.nio.Buffer; /** * @author yhp * @CreateDate 2020/8/6 - 10:13 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,236
精华内容 3,294
关键字:

io复制文件