精华内容
下载资源
问答
  • java文件复制,重命名
    千次阅读
    2016-02-20 16:34:16
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.FilenameFilter;
    import java.io.IOException;
    
    public class Ahah {
    
    	
    	public static void main(String[] args) throws IOException {
    		File srcFile = new File("d:\\srcDir");
    		File desfFile = new File("d:\\desDir");
    		String[] fileArr = srcFile.list(new FilenameFilter() {
    			
    			@Override
    			public boolean accept(File dir, String name) {
    				return new File(dir, name).isFile() && name.endsWith(".java");
    			}
    		}); 
    		
    		for (String str : fileArr) {
    			BufferedReader br = new BufferedReader(new FileReader(new File(srcFile, str)));
    			BufferedWriter bw = new BufferedWriter(new FileWriter(new File(desfFile, str.replace(".java", ".jad"))));
    			String line = null;
    			while ((br.readLine()) != null) {
    				bw.write(line);
    				bw.newLine();
    				bw.flush();
    			}
    			br.close();
    			bw.close();
    		}
    	}
    	
    }
    

    更多相关内容
  • java文件复制方法Java copy file is a very common operation. But java.io.File class doesn’t have any shortcut method to copy a file from source to destination. Here we will learn about four different ...

    java文件复制方法

    Java copy file is a very common operation. But java.io.File class doesn’t have any shortcut method to copy a file from source to destination. Here we will learn about four different ways we can copy file in java.

    Java复制文件是非常常见的操作。 但是java.io.File类没有任何快捷方式将文件从源复制到目标。 在这里,我们将学习四种在java中复制文件的方法。

    Java复制文件 (Java Copy File)

    1. Java Copy File – Stream

      Java复制文件–流

    This is the conventional way of file copy in java. Here we create two Files – source and destination. Then we create InputStream from source and write it to the destination file using OutputStream for java copy file operation.

    这是Java中文件复制的常规方式。 在这里,我们创建两个文件-源文件和目标文件。 然后,我们从源创建InputStream并使用OutputStream进行java复制文件操作,将其写入目标文件。

    Here is the method that can be used for java copy file using streams.

    这是可用于使用流的Java复制文件的方法。

    private static void copyFileUsingStream(File source, File dest) throws IOException {
        InputStream is = null;
        OutputStream os = null;
        try {
            is = new FileInputStream(source);
            os = new FileOutputStream(dest);
            byte[] buffer = new byte[1024];
            int length;
            while ((length = is.read(buffer)) > 0) {
                os.write(buffer, 0, length);
            }
        } finally {
            is.close();
            os.close();
        }
    }
    1. Java Copy File – java.nio.channels.FileChannel

      Java复制文件– java.nio.channels.FileChannel

    Java NIO classes were introduced in Java 1.4 and FileChannel can be used to copy file in java. According to transferFrom() method javadoc, this way of copy file is supposed to be faster than using Streams for java copy files.

    Java NIO类是在Java 1.4中引入的,FileChannel可用于在Java中复制文件。 根据transferFrom()方法javadoc,这种复制文件的方式应该比使用Streams进行Java复制文件要快。

    Here is the method that can be used to copy a file using FileChannel.

    这是可以使用FileChannel复制文件的方法。

    private static void copyFileUsingChannel(File source, File dest) throws IOException {
        FileChannel sourceChannel = null;
        FileChannel destChannel = null;
        try {
            sourceChannel = new FileInputStream(source).getChannel();
            destChannel = new FileOutputStream(dest).getChannel();
            destChannel.transferFrom(sourceChannel, 0, sourceChannel.size());
           }finally{
               sourceChannel.close();
               destChannel.close();
       }
    }
    1. Java Copy File – Apache Commons IO FileUtils

      Java复制文件– Apache Commons IO FileUtils

    Apache Commons IO FileUtils.copyFile(File srcFile, File destFile) can be used to copy file in java. If you are already using Apache Commons IO in your project, it makes sense to use this for code simplicity. Internally it uses Java NIO FileChannel, so you can avoid this wrapper method if you are not already using it for other functions.

    Apache Commons IO FileUtilscopyFile(File srcFile,File destFile)可用于在Java中复制文件。 如果您已经在项目中使用Apache Commons IO,则使用它来简化代码是很有意义的。 它在内部使用Java NIO FileChannel,因此如果尚未将其用于其他功能,则可以避免使用该包装器方法。

    Here is the method for using apache commons io for java copy file operation.

    这是将apache commons io用于Java复制文件操作的方法。

    private static void copyFileUsingApacheCommonsIO(File source, File dest) throws IOException {
        FileUtils.copyFile(source, dest);
    }
    1. Java Copy File – Files class

      Java复制文件–文件类

    If you are working on Java 7 or higher, you can use Files class copy() method to copy file in java. It uses File System providers to copy the files.

    如果您使用的是Java 7或更高版本,则可以使用Files类的copy()方法在Java中复制文件。 它使用文件系统提供程序来复制文件。

    private static void copyFileUsingJava7Files(File source, File dest) throws IOException {
        Files.copy(source.toPath(), dest.toPath());
    }

    Now to find out which is the fastest method, I wrote a test class and executed above methods one-by-one for copy file of 1 GB. In each call, I used different files to avoid any benefit to later methods because of caching.

    现在,找出哪种方法最快,我编写了一个测试类,并针对1 GB的副本文件逐个执行了上述方法。 在每个调用中,我都使用了不同的文件,以避免由于缓存而对以后的方法产生任何好处。

    package com.journaldev.files;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.nio.channels.FileChannel;
    import java.nio.file.Files;
    
    import org.apache.commons.io.FileUtils;
    
    public class JavaCopyFile {
    
        public static void main(String[] args) throws InterruptedException, IOException {
            File source = new File("/Users/pankaj/tmp/source.avi");
            File dest = new File("/Users/pankaj/tmp/dest.avi");
    
            //copy file conventional way using Stream
            long start = System.nanoTime();
            copyFileUsingStream(source, dest);
            System.out.println("Time taken by Stream Copy = "+(System.nanoTime()-start));
            
            //copy files using java.nio FileChannel
            source = new File("/Users/pankaj/tmp/sourceChannel.avi");
            dest = new File("/Users/pankaj/tmp/destChannel.avi");
            start = System.nanoTime();
            copyFileUsingChannel(source, dest);
            System.out.println("Time taken by Channel Copy = "+(System.nanoTime()-start));
            
            //copy files using apache commons io
            source = new File("/Users/pankaj/tmp/sourceApache.avi");
            dest = new File("/Users/pankaj/tmp/destApache.avi");
            start = System.nanoTime();
            copyFileUsingApacheCommonsIO(source, dest);
            System.out.println("Time taken by Apache Commons IO Copy = "+(System.nanoTime()-start));
            
            //using Java 7 Files class
            source = new File("/Users/pankaj/tmp/sourceJava7.avi");
            dest = new File("/Users/pankaj/tmp/destJava7.avi");
            start = System.nanoTime();
            copyFileUsingJava7Files(source, dest);
            System.out.println("Time taken by Java7 Files Copy = "+(System.nanoTime()-start));        
        }
    }

    Here is the output of the above program, note that I commented above code to make sure every time only one method is used for java file copy operation.

    这是上面程序的输出,请注意,我注释了上面的代码,以确保每次仅将一种方法用于Java文件复制操作。

    Time taken by Stream Copy = 44582575000
    Time taken by Channel Copy = 104138195000
    Time taken by Apache Commons IO Copy = 108396714000
    Time taken by Java7 Files Copy = 89061578000

    From the output, it’s clear that Stream Copy is the best way to copy File in Java. But it’s a very basic test. If you are working on a performance intensive project, then you should try out different methods for java copy file and note down the timings to figure out the best approach for your project.

    从输出中可以明显看出,Stream Copy是用Java复制File的最佳方法。 但这是一个非常基本的测试。 如果您正在处理一个性能密集型项目,则应尝试使用Java复制文件的不同方法,并记下时间安排,以找到适合您项目的最佳方法。

    You should also play around different ways of java copy files based on your average size of the file.

    您还应该根据文件的平均大小来尝试不同的Java复制文件方式。

    I have created a YouTube video for 4 ways to copy the file in java, you can watch it to learn more.

    我已经创建了一种YouTube视频,提供了4种方法来复制Java文件,您可以观看它以了解更多信息。

    演示地址

    翻译自: https://www.journaldev.com/861/java-copy-file

    java文件复制方法

    展开全文
  • Java 文件复制

    千次阅读 2019-05-08 21:01:47
    文件复制可能在电脑上直接Ctrl+C和Ctrl+V就可以把文件和文件里面的信息都复制到选择复制的文件夹,这个过程是很简单的;而在java里面通过代码去实现就不是很简单了,下面我就把我在java中实现复制的过程步骤讲一下:...

             文件复制可能在电脑上直接Ctrl+C和Ctrl+V就可以把文件和文件里面的信息都复制到选择复制的文件夹,这个过程是很简单的;而在java里面通过代码去实现就不是很简单了,下面我就把我在java中实现复制的过程步骤讲一下:

    :Oid代表被复制的文件,New代表要复制到的文件夹;

    第一步:获取文件路径,判断一下New的路径里面有没有这个同名的文件,没有就新建一个;

    第二步:获取Oid下的子目录和子文件名称,如果是目录就到New里面创建目录,并且进行再次调用自身(递归),如果是文件就进行文件内容的复制;

    第三步:建一个字节数组来存储一次读取的数据(文件数据的复制都是先转化为字节类型在进行复制,对于电脑来说图片和视频这些就是一些字符串或者也可以说是数字),然后通过while进行读取和输出;

    第四步:打开流就要进行关闭,还有一点很重要,通过flush方法强制把数据输出,把缓存区就清空了;

    代码部分:

    第一步:调用;

     

    我把复制的主要部分进行了封装,这样就可以在全局使用文件复制,直接通过类就可以调用文件复制的方法;这里就是调用的封装的方法,EncapsulatedClass是封装的类名,copyFile就是文件复制的方法名称,这样封装的好处就是减少代码量和规范写法;

    第二步:

             主要用来获取目录名称和文件名称,和创建文件夹;而文件是不需要创建的因为在数据写入文件的时候它会判断有没有该文件,没有就创建;这里也比较繁琐,因为路径问题需要一定的拼接;而图中的OutByte(in,Out)是用来调用读取数据写入数据的方法,参数是读取和写入的路径;

     

    第三步:

             这一步的代码是用来实现数据的读取和数据的写入;

    byte[]数组是用来存储一次读取的数据,后面的数字是代表一次读取的大小,一般是1024个字节,你也可以进行修改,因为电脑的处理速度是不一样的,如果处理快的电脑可以写大一点可以加快复制的速度,但是电脑处理慢的话写的太大反而速度会变慢,所以可以根据电脑的性能去改变这个值,当然最好就是1024个字节,1024个字节相当于1kb的大小,因为电脑处理时间是于纳秒为单位,即使是1kb一次的读取大小也是很快的;

    while函数是把读取的数据进行写入到指定的文件里面,可以认为它一边读取一边写入文件里面;

    这里要关闭流是因为它不会用完自己关闭,它会一直占据在那里,消耗电脑资源,所以一定要关闭;

     

     

    结果部分:

             这里说的完成复制是指要复制的文件已经复制到指定的文件夹中,这里面可以看到有txt文件,java文件,还有图片和文件,当然图片和视频都是可以可以进行正常的打开和播放的,和源文件没有什么区别;

     

    复制过来文件的目录结构是没有发生改变的,从图片中也可以看到文件后面是有大小的,说明里面数据也是复制过来了;

         这样整个文件复制就是完成的,这样和你在电脑上面直接操作的效果是一样的,只是实现的过程不一样;

    展开全文
  • 6.从控制台获取输入的文件目录然后将该目录(包含子目录)下的.java文件复制到D:/java文件夹中    解题思路:  1,控制台输入两个文件路径  2,将路径下的文件遍历,碰到 .java 文件 就调用 复制函数,将相关...

       6.从控制台获取输入的文件目录然后将该目录(包含子目录)下的.java文件复制到D:/java文件夹中
       
       解题思路:
        1,控制台输入两个文件路径
        2,将路径下的文件遍历,碰到 .java 文件 就调用 复制函数,将相关的.java复制过去 
        3, 复制文件函数 CopyFile

    参考文章如下:

    Java基础阶段综合练习      https://www.cnblogs.com/hd976521/archive/2017/02/10/6387514.html

    参考代码:

    package com.模拟练习题四;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Scanner;
    
    /** 
     *2.从控制台获取输入的文件目录然后将指定目录下的.java文件复制到D:/java文件夹中
     * @author Administrator
     */
    public class Demo02 {
        public static void main(String[] args) throws IOException {
            File file = getFile();
            File dest = new File("D:\\java");
            if(!dest.exists()){
                dest.mkdirs();
            }
            copy(file,dest);
        }
    
        private static void copy(File file, File dest) throws IOException {
            // TODO Auto-generated method stub
            File[] files = file.listFiles();
            if(files!=null){
                for (File file2 : files) {
                    //判断是否是文件   在判断段结尾是否是.java
                    if(file2.isFile() && file2.getName().toLowerCase().endsWith(".java")){
                        BufferedInputStream br = new BufferedInputStream(new FileInputStream(file2));
                        BufferedOutputStream bw = new BufferedOutputStream(new FileOutputStream(new File(dest,file2.getName())));
                        byte[] by = new byte[1024];
                        int len = 0;
                        while((len=br.read())!=-1){
                            bw.write(by, 0, len);
                        }
                        br.close();
                        bw.close();
                    }else if(file2.isDirectory()){
                        copy(file2, dest);
                    }
                }
            }
        }
    
        private static File getFile() {
            // TODO Auto-generated method stub
            System.out.println("请输入一个文件夹路径");
            Scanner sc = new Scanner(System.in);
            String str =sc.nextLine();
            File file = new File(str);
            while(true){        
                if(!file.exists()){
                    System.out.println("你输入的文件夹路径不存在,请重新输入");
                }else if(file.isFile()){
                    System.out.println("你输入的是文件路径,请重新输入");
                }else{            
                    return file;
                }
            }
        }
    }
    下面是我写的代码,为了跟前面的文件过滤器FileFilter 连接上,所以我选择了用过滤器来筛选 .java文件

    class MyFileFilter 的代码:

    package HomeWork6;
    
    import java.io.File;
    import java.io.FileFilter;
    
    public class MyFileFilter implements FileFilter{
    
    	/*public boolean accept(File pathname) {
    		return false;
    	}*/
    	//如果是文件夹或者是以 “.java”结尾的,就返回 true,否则返回 false
    	public boolean accept(File file){
    		if(file.isDirectory()){
    			return true;
    		}else {
    				String name = file.getName();
    				if(name.endsWith(".java")){
    				return true;
    			}else {
    				return false;
    			}
    		}
    	}
    	
    }
    
    将文件复制过去的代码如下:


    /*
       6.从控制台获取输入的文件目录然后将该目录(包含子目录)下的.java文件复制到D:/java文件夹中
       
       解题思路:
        1,控制台输入两个文件路径
        2,将路径下的文件遍历,碰到 .java 文件 就调用 复制函数,将相关的.java复制过去 
        3, 复制文件函数 CopyFile
    */
    package HomeWork6;
    
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Scanner;
    
    public class CopyFile_ToJava {
    	public static void main(String[] args)  {
    		String path = inputFilePath();
    		getJavaFile(path);	
    	}
    	
    	//复制文件函数
    		public static void copyFile(File file){
    			FileReader fr = null;
    			FileWriter fw = null;
    			try{
    				fr = new FileReader(file.getPath());
    				fw = new FileWriter("h:\\java\\"+file.getName());
    				char[] ch = new char[1024]; //设立缓冲数组
    				int len = 0; //读取字符的个数
    				while((len = fr.read(ch)) != -1){
    					fw.write(ch,0,len);
    				}
    			}catch(IOException ex){
    				System.out.println(ex);
    				throw new RuntimeException("文件复制失败!");
    			}finally{
    				try{
    					if(fw != null)
    						fw.close();
    				}catch(IOException ex){
    					System.out.println(ex);
    					throw new RuntimeException("fw释放资源失败!");
    				}finally{
    					try{
    						if(fr != null)
    							fr.close();
    					}catch(IOException ex){
    						ex.printStackTrace();
    						throw new RuntimeException("fr释放资源失败!");
    					}
    				}
    			}
    		}
    		
    
    	/*
    	 *   方法三:    将路径下的所有  .java 文件全部选出,并存储到 list 列表中
    	 */ 
    	public static void getJavaFile(String path){
    		File file = new File(path);
    		File[] files = file.listFiles(new MyFileFilter());//将java文件过滤出来
    		for(int i = 0; i < files.length; i++){
    			if(files[i].isDirectory()){
    				getJavaFile(files[i].getPath());
    			}else{
    				copyFile(files[i]);
    			}
    		}
    	}
    	
    	
    	/*
    	 *   控制台输入一个文件夹路径
    	 */
    	public static String inputFilePath(){
    		System.out.println("请输入要复制 .java文件 的文件夹路径:(例如:g:\\eclipse\\workspace)");
    		Scanner sc = new Scanner(System.in);
    		String path = sc.nextLine();
    		sc.close();
    		return path;
    	}	
    }
    


    另外,复制函数,我写了有几个,供大家参考一下(当然,也为了我以后参考\(^o^)/~):

    函数一:

    //复制所有文件方法二
           /*	
    	*   不用文件过滤器,将所有 .java 文件全部选出来,存储到 D:\\java文件中
    	*/
    	public static void getJavaToList_2(String path) throws IOException{
    		File file = new File(path);
    		File[] files = file.listFiles();
    		for (int i = 0; i < files.length; i++) {
    			if(files[i].isDirectory()){
    				getJavaToList_2(files[i].getPath());
    			}else {
    				if(files[i].getName().endsWith(".java")){
    					copyFile(files[i]);
    				}
    			}
    		}
    	}
    	
    函数二:

    //复制所有文件方法一
    //这个方法也可以,不过我总感觉有点不安全的感觉
      public static void getJavaToList_1(String path) throws IOException{
    		File file = new File(path);
    		File[] files = file.listFiles();
    		for (int i = 0; i < files.length; i++) {
    			if(files[i].isDirectory()){
    				getJavaToList_1(files[i].getPath());
    			}else {
    				if(files[i].getName().endsWith(".java")){
    					//创建读写对象,将相应的文件复制过来
    					FileReader fr = new FileReader(files[i].getPath());
    					FileWriter fw = new FileWriter("h:\\java\\"+files[i].getName());
    					char[] ch = new char[1024];//设置字符缓冲数组
    					int len = 0;  //读取字符的个数
    					//读取文件,写入文件
    					while((len = fr.read(ch)) != -1){
    						fw.write(ch,0,len);
    					}
    					fw.close();
    					fr.close();
    					
    				}
    			}
    		}
    	}

    以上代码,大家在参考的时候可以有自己的思考,代码只供参考,要有自己的思路在里面。



    展开全文
  • Java实现文件复制功能

    千次阅读 2019-11-19 09:45:40
    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList;... * 文件工具 * * @author: 向振华 * @date: 2019/11/19 09:00 */...
  • Java编写一个复制程序,并更改文件名
  • java将一个文件复制到另一个文件夹

    千次阅读 2021-02-26 09:52:56
    我们在web端操作文件(对附件进行管理)的时候,...publicstaticvoidmain(String[]args)throwsIOException{//获取要复制文件Fileoldfile=newFile("D:\\IoTest\\aaa.txt");//文件输入流,用于读取要复制文件FileInp...
  • Java复制文件的4种方式

    万次阅读 2018-03-30 13:33:07
    java复制文件的4种方式... 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。 1. 使用FileStreams复制 这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A...
  • 此程序可以将指定的文件夹及其子目录复制到指定文件下去。 可玩性较强! import java.io.FileOutputStream; import java.io.FileInputStream; import java.util.Scanner; import java.io.*; public class Copy{ ...
  • java文件复制\删除

    千次阅读 2012-07-29 12:34:35
    java文件的一些基本操作,供大家借用,把代码全部复制就可使用运行 package com.file;   import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter...
  • 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。 1. 使用FileStreams复制 这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用Fil
  • ![图片说明](https://img-ask.csdn.net/upload/201509/14/1442223652_583454.jpg) 我想把这两个文件复制到桌面 如果是MyEclipse直接复制粘贴,在netbeans里完全没有反映
  • java文件处理(3)——实现文件复制和文件移动

    万次阅读 多人点赞 2018-10-07 17:31:16
    通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件复制(而不是调用windows命令行的内部命令copy)。 通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件移动(而不是调用windows...
  • Java 复制文件并改名

    千次阅读 2018-02-12 11:35:16
    //引入包import java.io.File;import java.io.FileInputStream;...//获取文件目录并复制文件String url1 = getFullFilePath(D:\\a.txt); //目标文件String url2 = getFullFilePath(E:\\b.txt); //要赋值的路径及...
  • java实现一个目录下全部文件复制到另一目录。过程主要是 循环第一个目录下的文件,然后输出流到另一个目录。
  • Java实现文件复制

    千次阅读 2019-05-06 12:48:00
    Java.io实现文件复制 需求:对一个文件进行复制。 方法: 实现文件复制,实际上就是读文件+写文件,即从一个文件中读取数据然后写到另外一个文件文件: 需求:往文件中写数据 读数据--输出流--FileReader...
  • java 文件拒绝访问

    千次阅读 2021-03-01 06:12:40
    权限问题 我没遇到过 网上有人这么说的 建议你换administrator运行一下你的classpath设置的问题 你看一下你的文件所在的包是否放在了classpath目录下编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感...
  • import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.IOException;
  • Java 各种文件类型转换的方法

    千次阅读 多人点赞 2022-03-04 09:36:32
    Java 各种文件类型转换的方法
  • Java文件夹复制(远程复制(网络传输),用于远程备份文件)(支持文件夹,嵌套子文件夹) import java.io.*; import java.util.*; public class FileSelection { private File rootDirectory;//根目录 private ...
  • 此程序可以将指定的文件夹及其子目录复制到指定文件下去。 可玩性较强! import java.io.FileOutputStream; import java.io.FileInputStream; import java.util.Scanner; import java.io.*; public class Copy{ ...
  • Java实现文件的拷贝复制

    万次阅读 2017-10-18 19:41:12
    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;public class CopyFileDemo{ public static void main(String[] args){ //将F盘下面的file.txt文件拷贝到桌面 String
  • 这是由于该java文件的编码和项目的编码不一致。 解决方法一:  1.在项目上右键properties,选择Resource,更改Text file encoding 设置(bgk或者utf-8 等...) 解决方法二:  1.使用notepad等编辑软件,把该...
  • Java多线程实现复制文件

    千次阅读 2018-09-24 15:55:33
    * 实现文件复制功能 * 多线程实现文件从一个目录复制到另一个目录 * @param sourceFile:给定源文件路径名 * @param desPath:复制点文件路径 * @return */ 代码实现如下: package com.tulun.thread; import ...
  • Java文件快速copy复制

    万次阅读 多人点赞 2020-12-29 16:55:18
    最近学习netty的时候发现nio包下有个FileChannel类,经过了解这个类作用是个专门负责传输文件的通道,支持多线程,而且经过测试FileChannel复制文件的速度比BufferedInputStream/BufferedOutputStream复制文件的速度...
  • Java文件复制和删除

    千次阅读 2014-12-23 23:48:34
    Java文件删除和复制
  • java 文件复制--包含Excel类型等

    千次阅读 2018-02-28 11:01:40
    将指定路径下的文件复制到指定文件夹中 /** * 关于文件的复制 */ public class CopyFile { private static String path = "D:\\opt\\";// 生成文件路径 D:\\opt\\ public static void main(String[] ...
  • import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.FilenameFilter; import java.io
  • * 编写一个程序,将 d:\java目录下的所有.java 文件复制到d:\jad目录下,并将原来文件的扩展名从.java 改为.jad。 * * :listFiles方法接受一个 FileFilter对象,这个 FileFilter 对象就是过虑的策略对象,不同...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 680,690
精华内容 272,276
关键字:

java文件复制

java 订阅