`

java读取目录文件复制特定文件

阅读更多

package com.xt.action;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  
  //十六进制转换十进制
  String s = "7890abcd";  
  String s1 = Integer.toString(Integer.parseInt(s, 16));  
  String s2 = Long.toString(Long.parseLong(s, 16)); 
  System.out.println(s1 +"\t"+ s2);
  
  //读取文件
  try {
   readfile("D:\\360Downloads");
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  //复制文件
  File file1 = new File("D:/360Downloads/WinRAR_4.20_SC.exe");
  File file2 = new File("D:/360Downloads/WinRARaaaaaaaaa.exe");
  try {
   copyFile(file1, file2);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }
 
 
 /**
     * 读取某个文件夹下的所有文件
     */
    public static boolean readfile(String filepath) throws FileNotFoundException, IOException {
            try {

                    File file = new File(filepath);
                    if (!file.isDirectory()) {
                            System.out.println("文件");
                            System.out.println("path=" + file.getPath());
                            System.out.println("absolutepath=" + file.getAbsolutePath());
                            System.out.println("name=" + file.getName());

                    } else if (file.isDirectory()) {
                            System.out.println("文件夹");
                            String[] filelist = file.list();
                            for (int i = 0; i < filelist.length; i++) {
                                    File readfile = new File(filepath + "\\" + filelist[i]);
                                    if (!readfile.isDirectory()) {
                                            System.out.println("path=" + readfile.getPath());
                                            System.out.println("absolutepath="
                                                            + readfile.getAbsolutePath());
                                            System.out.println("name=" + readfile.getName());

                                    } else if (readfile.isDirectory()) {
                                            readfile(filepath + "\\" + filelist[i]);
                                    }
                            }

                    }

            } catch (FileNotFoundException e) {
                    System.out.println("readfile()   Exception:" + e.getMessage());
            }
            return true;
    }

   
    // 复制文件
    public static void copyFile(File sourceFile, File targetFile) throws IOException {
        BufferedInputStream inBuff = null;
        BufferedOutputStream outBuff = null;
        try {
            // 新建文件输入流并对它进行缓冲
            inBuff = new BufferedInputStream(new FileInputStream(sourceFile));

            // 新建文件输出流并对它进行缓冲
            outBuff = new BufferedOutputStream(new FileOutputStream(targetFile));

            // 缓冲数组
            byte[] b = new byte[1024 * 5];
            int len;
            while ((len = inBuff.read(b)) != -1) {
                outBuff.write(b, 0, len);
            }
            // 刷新此缓冲的输出流
            outBuff.flush();
        } finally {
            // 关闭流
            if (inBuff != null)
                inBuff.close();
            if (outBuff != null)
                outBuff.close();
        }
    }

 


}

分享到:
评论

相关推荐

    Java文件夹复制(远程复制(网络传输),用于远程备份文件)

    这可以通过计划任务或定时器实现,确保在特定时间点执行文件复制操作。 - **版本控制**:为了便于回滚到历史版本,备份系统还应考虑保留多个备份版本,以便在需要时恢复到特定时间点的数据状态。 5. **完整性校验*...

    java文件复制器代码

    Java 文件复制器是一种实用程序,用于在计算机上复制文件。在这个特定的代码示例中,我们看到一个名为 `FileCopy` 的类,该类包含了复制文件的核心逻辑。下面我们将详细探讨这个程序的关键部分以及实现文件复制所...

    java 文件管理器

    例如,`FileInputStream`和`FileOutputStream`用于读写文件,而`BufferedReader`和`PrintWriter`则常用于读取文本文件或向文件写入文本。 4. **多线程**:为了实现文件操作的并行性,开发者可能使用了Java的多线程...

    编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    3. **文件复制**:Java提供了多种复制文件的方法。一种是使用`FileInputStream`和`FileOutputStream`配合`read()`和`write()`方法逐字节读写。另一种更高效的方法是使用`FileChannel`的`transferTo()`或`transfer...

    完美解决java读取excel内存溢出问题.rar

    总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。

    Java实现从jar包中读取指定文件的方法

    在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...

    文件批量复制Java代码

    在Java编程中,批量复制文件是一项常见的任务,特别是在软件开发过程中,如Eclipse这样的集成开发环境(IDE)可能不提供批量导出第三方库的功能。此时,开发者需要自定义代码来实现这一需求。本文将深入探讨如何使用...

    Java模拟DOS文件系统

    这通常涉及递归遍历目录树,查找特定文件或处理嵌套目录。文件的权限管理也是重要的一部分,虽然在简单的DOS模拟中可能并不复杂,但理解如何控制对文件的读、写和执行权限仍然是有价值的。 总的来说,这个Java项目...

    java_io.rar_java 文件操作_java 读取 本地文件_java.io转动_文件操作

    本资源“java_io.rar”提供了关于如何在Java中进行文件操作的示例代码,包括读取、移动、删除和复制文件等常见任务。我们将深入探讨这些主题,以便更好地理解Java I/O API的使用。 首先,让我们从读取本地文件开始...

    遍历文件夹中的路径复制目录文件.rar

    5. **绿盾和天锐**:这两个标签可能指的是特定的安全软件或服务,可能与文件复制操作有关,比如文件加密、安全扫描等。如果应用程序需要在这些环境中运行,可能需要考虑兼容性和安全性问题。 在实际操作中,遍历...

    Java实现的文件读取工具类

    - `Files` 类(Java 7 引入):提供更丰富的文件操作,如复制、移动、读取所有行等。 3. **日期和字符串转换**: - `SimpleDateFormat`:用于格式化和解析日期,通过指定模式(如 "yyyy-MM-dd HH:mm:ss")将日期...

    读取文件夹中所有文件中的内容

    这些类提供了创建、删除、重命名文件和目录的功能,同时也支持读写文件内容的操作。 - **`File`类**:用于表示文件和目录。 - **`Path`和`Files`类**:提供了更高级的文件系统操作接口,如路径的解析、标准化、文件...

    java 模拟windows文件操作

    在Java编程语言中,模拟Windows文件操作是一项常见的任务,它涉及到对文件和目录的创建、读取、写入、删除等基本操作。Java提供了一套完整的API,即Java IO(输入/输出)和NIO(非阻塞I/O),使得开发者能够方便地...

    利用java的Swing写的一个小工具,复制某类型文件

    5. **多线程**: 如果文件数量很大,复制过程可能需要较长的时间,为避免阻塞用户界面,可以考虑使用`java.util.concurrent`包中的线程池或`SwingWorker`来异步执行文件复制任务。这样,用户界面仍能保持响应,同时...

    java版everything+纯java不用任何包读取office中word文件

    此外,描述中还提到了“java读取压缩文件解包压缩文件等各种文件操作类”,这意味着这个项目可能包含了一套完整的文件操作工具集,包括: - **压缩文件**:使用`ZipOutputStream`可以创建ZIP文件,将多个文件或目录...

    java大文件读取-乔乐共享

    - 直接读写文件数据,避免了多次数据复制。 - 支持高效随机访问,适合大数据量处理。 - **缺点**: - 受制于操作系统和硬件限制,单个映射文件的最大长度可能受限。 - 需要谨慎管理映射区域,防止内存泄漏。 ##...

    JAVA文件管理器

    2. **复制文件**:JAVA提供了多种方法复制文件,比如使用FileInputStream和FileOutputStream组合,逐字节地读取源文件并写入目标文件。另外,java.nio.file包下的Files类提供了更简洁的复制方法,可以设置是否保留...

    android 将assets 下的文件复制到手机内存中

    下面将详细解释如何在Android应用中将assets目录下的文件复制到手机内存。 首先,`assets`目录是Android应用中的一个特殊目录,它允许开发者存放非编译型的资源文件,这些文件在应用运行时可以通过AssetManager访问...

    JAVA 读取XML文件

    要读取XML文件,开发者通常会使用特定的库或API,本案例中提到了“JDOM”,这是一个Java API,用于处理XML文档。 **JDOM简介** JDOM是Java Document Object Model的缩写,它是Java开发人员处理XML文档的一种高效、...

    java代码实现文件的拷贝

    在Java编程语言中,文件的拷贝是一项常见的任务,尤其在处理数据迁移、备份或复制文件到不同位置时。Java的`java.io`包提供了一系列的流类来处理输入和输出操作,使得文件拷贝变得相对简单。在这个场景中,我们将...

Global site tag (gtag.js) - Google Analytics