`

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上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java 面试题 总结

    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect...

    jedio:统一,流畅地访问文件,URL和其他资源,适用于Java,Kotlin和Scala的API

    用法去做 添加反序列化器具体实施到接口 异步第一个库 readContent应该始终执行readContentAsync.block来强制读取异步 readContentSync-强制在当前线程中读取 忽略SSL验证 复制元信息 用于UrlLocations整个标头以及...

    Java项目源码之文本编辑器的实现.rar

    文件IO操作:使用Java的文件IO操作读取和保存文本文件,实现文本文件的打开和保存功能。 文本处理:使用Java提供的字符串处理功能,实现文本编辑和查找替换功能。 语法高亮:通过正则表达式匹配文本中的关键词,并...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例245 读取XML文件属性 310 第3篇 窗体与控件应用 第11章 窗体设计 314 11.1 设置窗体位置 315 实例246 控制窗体加载时的位置 315 实例247 设置窗体在屏幕中的位置 315 实例248 从上次关闭位置启动窗体 316 实例...

    Git-library-Java:底层Java库可读写Git存储库

    特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制地处理软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再许可和/或出售本软件的副本,并允许具备软件的人员这样做,但须...

    自己写的 课设ftp 客户端

     请注意:如果您正在系统之间传送文件,且需要保存文件属性或递归地复制子目录,请使用 rcp 命令。 您可以在 ftp&gt; 提示符中输入子命令,执行类似这样的任务:列出远程目录、更改当前的本地和远程目录、在单一请求...

    dave-java-captools:用Java编写的Captricity API客户端

    java-captools 1.1用Java编写的Captricity API客户端库当前,Captricity API客户端库提供了完成以下任务的方法: 创建一个批次读取(获取)批处理删除批次将批处理文件添加到批处理中提交批次进行处理获取特定批次的...

    网管教程 从入门到精通软件篇.txt

    JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形...

    超级有影响力霸气的Java面试题大全文档

     forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。...

    javasystem源码-SolarSystemSimulator:用Java编写的太阳系模拟器。使用牛顿力学或广义相对论不断更新30个太阳系

    所需的星历文件:DE405EphemerisFiles(包含星历数据作为文本文件的目录) 从文件jimObjModelImporterJFX.jar中读取模型所需的库,请参见 版权所有(c)2017 Nico Kuijpers 特此免费授予获得此软件和相关文档文件...

    FireApp Chat v2.2 - Android聊天应用程序与组java js 项目源码

    发送/接收/读取指标,实时更新 打字/记录指标与实时更新 轻松复制/转发/共享/删除邮件 上次查看和在线状态更新 远程删除邮件 即使您离线也可以工作! 搜索特定消息或用户 静音或阻止用户 在新消息上发出通知,并能够...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    113.禁止列出站点文件目录? 114.防止用户直接输入文件名访问JSP? 115.防止表单重复提交? 116.使页面全屏显示? 117.在页面中屏蔽鼠标右键? 118.在页面中禁止键盘功能键? 119.实现不在地址栏显示当前URL? 120.用...

Global site tag (gtag.js) - Google Analytics