`
guotufu
  • 浏览: 35091 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

update file

阅读更多

package com.file;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class updateFile {

 public static int time = 0;

 public static void main(String[] args) {
  String filePath = "D:\\test\\";
  iteratorFile(filePath);
  System.out
    .println("**********************************************************");
  System.out.println("total:Update " + time + " files");
 }

 public static void iteratorFile(String filePath) {
  File file = new File(filePath);
  File[] files = file.listFiles();
  for (int i = 0; files != null && i < files.length; i++) {
   if (files[i].isDirectory()) {
    iteratorFile(files[i].getAbsolutePath().replace('\\', '/'));
   } else if (files[i].isFile()) {
    String file_name = files[i].getAbsolutePath()
      .replace('\\', '/');
    updateFile(new File(file_name));
   }
  }
 }

 public static void updateFile(File file) {
  if (file.getName().length() > 0) {
   try {
    int index = file.getAbsolutePath().lastIndexOf('\\') + 1;
    String fileName = file.getName();
    File file1 = new File(file.getAbsolutePath()
      .substring(0, index)
      + fileName + "_bakj");
    System.out
      .println("**********************************************************");
    System.out.println(file.getAbsolutePath());
    BufferedReader br = new BufferedReader(new InputStreamReader(
      new FileInputStream(file)));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
      new FileOutputStream(file1)));
    String line = null;
    while ((line = br.readLine()) != null) {
     if (line.indexOf("C:") != -1 || line.indexOf("c:") != -1) {
      System.out.println(line);
     }
     bw.write(line.replace("c:", "D:").replace("C:", "D:")
       + "\n");
    }
    time++;
    bw.flush();
    bw.close();
    br.close();
    file.delete();
    file1.renameTo(new File(file.getAbsolutePath().substring(0,
      index)
      + fileName));
   } catch (FileNotFoundException e) {
    e.printStackTrace();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    update file for my online examination

    "update file for my online examination" 指的是为线上考试系统提供的一个更新文件,它可能包含了修复程序错误、添加新功能或改进现有功能的代码。这篇内容将深入探讨在线考试系统的更新维护及其重要性。 一、在线...

    Update_File_Manual.pdf

    ### JBC焊台固件升级方法详解 #### 一、引言 随着技术的不断进步,电子产品制造领域也在持续更新换代。为了确保设备能够适应最新的技术和标准,定期对焊台进行固件升级是非常必要的。本文将详细介绍如何通过USB...

    Update-file-generator.rar_4 3 2 1

    标题中的"Update-file-generator.rar_4 3 2 1"表明这是一个用于更新游戏文件的工具,可能是一个软件版本号的标识,其中"4 3 2 1"可能代表该工具的四个主要更新阶段。这个压缩包包含了“游戏升级配置程序.exe”,这...

    failed to update PAC file

    pac.txt

    fileupdate

    "fileupdate"这个标题可能指的是通过FTP进行文件更新的过程,特别是在服务器上的文件维护和管理。 FTP自动上传是指设置好一个自动化流程,使得当本地文件发生变化或新增时,这些更改能够自动同步到远程服务器上,而...

    FTP远程文件同步更新程序 V2.1.0.0Fileupdate

    FTP远程文件同步更新程序V2.1.0.0Fileupdate是一款专为用户设计的高效、可靠的文件同步工具,主要用于实现本地计算机与远程FTP服务器之间的文件自动或手动更新。这款软件能够帮助用户轻松管理和维护其在FTP服务器上...

    华为官方固件UPDATE.APP解包打包工具

    The profiles.xml file is used to identify the files in the update.app file. Every file in the update.app has a sequence or type, which is also shown in the list. Those sequences or types are used to ...

    佳能单反相机EOS 60D最新60D00112固件更新文件

    EOS 60D / EOS 60Da 固件更新,版本1.1.2 [Windows] 最近更新 : 14-Nov-2016 发行编号 : 0400283505 详细信息 固件版本1.1.2包含了以下修正和改进: 校正了相机在搭载EF-S 18-135mm f/3.5-5.6 IS USM或EF 70-300mm ...

    SVN解决文件冲突conflict的方法_类文件冲突

    执行`svn update file1.txt`命令将下载服务器上的最新版本,并在本地显示冲突标记。 **5. 用户A commit 成功.txt**: - 用户A的提交失败是因为冲突。要解决冲突,用户A或B需要手动解决冲突。这通常涉及编辑冲突标记...

    common-fileupdate1.2.1.jar and io1.4.jar

    这里提到的两个jar包,"common-fileupdate1.2.1.jar" 和 "io1.4.jar",是实现这些功能的重要工具。它们实际上是Apache Commons项目中的两个组件:Commons FileUpload 1.2.1 和 Commons IO 1.4。 **Apache Commons ...

    TortoiseGit-1.8.10.0-64bit.zip

    打开index.jsp输入other update file 保存后,index.jsp变成红色的感叹号 此时右键没有add实际上是工具帮add,然后commit和push ethan用户pull下来,发现index.jsp里有了other update file 5.冲突解决 有冲突的话,...

    myBase Desktop 2012 绿色 完美破解版

    1.Added: Organize - Batch redirect shortcuts, which helps update file paths for shortcuts when files are moved. 2.Added: Edit - Syntax highlight, which helps highlight source code snippets by syntax ...

    VC获取任意文件属性信息,比如修改时间,是否隐藏

    std::cout &lt;&lt; "Failed to update file attributes for " ; } ``` 以上就是使用VC++获取和修改文件属性的基本方法。在实际开发中,你可能需要处理各种错误情况,并根据需求扩展这些功能,例如处理多个文件、处理...

    cvs的使用,给予一定的帮助

    - `cvs update file_name`:只更新指定文件`file_name`。 **提交更改**:将本地的修改提交到CVS仓库。 - `cvs commit -m "注释" file_name`:提交文件`file_name`,并添加提交注释。 - **注释**:提交注释对于...

    CVS 常用命令和语法

    使用`cvs update file_name`更新本地文件或目录至最新版本。如果未指定`file_name`,则更新整个目录下的所有文件。 #### 5. 添加文件或目录至CVS 使用`cvs add new_file_or_folder`将新文件或目录加入CVS仓库。...

    高清监控系统兼容所有网络摄像机

    Open update file failed please check if the update file exist=打开文件失败,请检查升级文件是否存在! Open Version file fail=打开版本文件失败 Download:=下载进度: Restart the device, are you sure?=设备...

    RPG 命令 详细分析

    D Update file-name // 更新文件 D Endif ``` #### 四、RPG语言指令介绍 RPG语言提供了丰富的指令集来支持各种复杂的编程需求,下面列举了一些常用指令: - **Z-ADD**:执行加法运算。 - **MOVEL**:将一个值...

    WindowsUpdate修复工具.zip

    3. **SFC(System File Checker)**:这个工具也是通过命令行运行,用于扫描并修复系统文件。如果Windows Update组件损坏,SFC能够检测到并恢复损坏的系统文件,确保更新过程的顺利进行。 4. **Reset Windows ...

Global site tag (gtag.js) - Google Analytics