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" 指的是为线上考试系统提供的一个更新文件,它可能包含了修复程序错误、添加新功能或改进现有功能的代码。这篇内容将深入探讨在线考试系统的更新维护及其重要性。 一、在线...
### JBC焊台固件升级方法详解 #### 一、引言 随着技术的不断进步,电子产品制造领域也在持续更新换代。为了确保设备能够适应最新的技术和标准,定期对焊台进行固件升级是非常必要的。本文将详细介绍如何通过USB...
标题中的"Update-file-generator.rar_4 3 2 1"表明这是一个用于更新游戏文件的工具,可能是一个软件版本号的标识,其中"4 3 2 1"可能代表该工具的四个主要更新阶段。这个压缩包包含了“游戏升级配置程序.exe”,这...
pac.txt
"fileupdate"这个标题可能指的是通过FTP进行文件更新的过程,特别是在服务器上的文件维护和管理。 FTP自动上传是指设置好一个自动化流程,使得当本地文件发生变化或新增时,这些更改能够自动同步到远程服务器上,而...
FTP远程文件同步更新程序V2.1.0.0Fileupdate是一款专为用户设计的高效、可靠的文件同步工具,主要用于实现本地计算机与远程FTP服务器之间的文件自动或手动更新。这款软件能够帮助用户轻松管理和维护其在FTP服务器上...
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 / 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 update file1.txt`命令将下载服务器上的最新版本,并在本地显示冲突标记。 **5. 用户A commit 成功.txt**: - 用户A的提交失败是因为冲突。要解决冲突,用户A或B需要手动解决冲突。这通常涉及编辑冲突标记...
这里提到的两个jar包,"common-fileupdate1.2.1.jar" 和 "io1.4.jar",是实现这些功能的重要工具。它们实际上是Apache Commons项目中的两个组件:Commons FileUpload 1.2.1 和 Commons IO 1.4。 **Apache Commons ...
打开index.jsp输入other update file 保存后,index.jsp变成红色的感叹号 此时右键没有add实际上是工具帮add,然后commit和push ethan用户pull下来,发现index.jsp里有了other update file 5.冲突解决 有冲突的话,...
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 ...
std::cout << "Failed to update file attributes for " ; } ``` 以上就是使用VC++获取和修改文件属性的基本方法。在实际开发中,你可能需要处理各种错误情况,并根据需求扩展这些功能,例如处理多个文件、处理...
- `cvs update file_name`:只更新指定文件`file_name`。 **提交更改**:将本地的修改提交到CVS仓库。 - `cvs commit -m "注释" file_name`:提交文件`file_name`,并添加提交注释。 - **注释**:提交注释对于...
使用`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?=设备...
D Update file-name // 更新文件 D Endif ``` #### 四、RPG语言指令介绍 RPG语言提供了丰富的指令集来支持各种复杂的编程需求,下面列举了一些常用指令: - **Z-ADD**:执行加法运算。 - **MOVEL**:将一个值...
3. **SFC(System File Checker)**:这个工具也是通过命令行运行,用于扫描并修复系统文件。如果Windows Update组件损坏,SFC能够检测到并恢复损坏的系统文件,确保更新过程的顺利进行。 4. **Reset Windows ...