package com.huawei.test;
import java.io.File;
import java.io.FileOutputStream;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
public class InsertElement {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//递归项目文件夹下的所有文件夹及其中文件
File root = new File("E:\\eclipse3.6space\\Task");
showAllFiles(root);
}
final static void showAllFiles(File dir) throws Exception{
File[] fs = dir.listFiles();
for(int i=0; i<fs.length; i++){
if(fs[i].getAbsolutePath().contains("strings.xml")
&& !fs[i].getAbsolutePath().contains("large")){
System.out.println(fs[i].getAbsolutePath());
}
if(fs[i].isDirectory()){
try{
showAllFiles(fs[i]);
}catch(Exception e){}
}
}
try {
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
SAXReader reader = new SAXReader();
Document document = reader.read("C:\\Users\\Administrator\\Desktop\\strings.xml");
Element root = document.getRootElement();
List<Element> elements = root.elements();
int index = 0;
for(Element element:elements){
index++;
if("app_name".equals(element.attributeValue("name"))){
Element elem = DocumentHelper.createElement("string");
elem.addAttribute("name", "bbb");
elem.setText("ppppppp");
// elem.addAttribute("name", "ccc");
elements.add(index,elem);
break;
}
}
OutputFormat format1 = OutputFormat.createPrettyPrint();//缩减型格式
//OutputFormat format = OutputFormat.createCompactFormat();//紧凑型格式
format1.setEncoding("utf-8");//设置编码
// //format.setTrimText(false);//设置text中是否要删除其中多余的空格
org.dom4j.io.XMLWriter xmlWriter = new org.dom4j.io.XMLWriter(
new FileOutputStream( new File("C:\\Users\\Administrator\\Desktop\\strings.xml")),format1);
// XMLWriter writer = new XMLWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\strings.xml"),format);
xmlWriter.write(document);
xmlWriter.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
### JavaScript遍历文件夹下的所有文件与目录 在JavaScript中,遍历文件夹下的所有文件与目录是一项常见的任务,尤其是在需要处理本地文件系统时。本文将详细介绍如何使用`Scripting.FileSystemObject`对象来实现这...
在MFC(Microsoft Foundation Classes)环境下,开发C++应用程序时,常常需要处理文件系统操作,例如读取文件夹以及遍历其下的所有文件和子文件夹。本篇将详细讲解如何实现这一功能,并提供相关代码示例。 首先,...
你可以使用`CFileFind`的`FindFile()`和`FindNextFile()`方法来遍历指定目录下的所有文件。这两个方法会返回一个布尔值,表示是否找到下一个文件。在循环中,你可以检查当前文件是否是一个目录(通过`IsDirectory()`...
### C++遍历指定文件夹下的所有文件:深入解析与实现 在计算机编程领域,特别是文件操作方面,遍历指定目录下的所有文件是一项常见的需求。本文将深入探讨如何使用C++来实现这一功能,通过分析代码片段,我们将理解...
遍历目录文件,即程序会按照一定的顺序访问指定目录下的所有文件和子目录,读取它们的信息,包括文件名、大小、创建日期等。这个过程通常通过循环结构和系统调用来完成。 在易语言中,遍历目录文件主要涉及到以下...
本文将深入探讨如何使用MFC来遍历一个文件夹及其子文件夹中的所有文件,这在许多应用程序中都非常实用,例如文件管理和搜索功能。我们将遵循以下步骤: 1. **创建MFC应用程序** 在Visual Studio 2008中,选择...
在这个场景下,"遍历读取文件夹内所有类型的图像"是一个典型的编程任务,主要涉及C++编程语言,文件I/O操作,以及可能的图像处理库如OpenCV。 首先,我们需要理解C++中的文件系统操作。C++标准库并不直接提供遍历...
- **遍历文件**:利用`theFolder.GetFiles()`方法获取该目录下所有的文件,并通过`foreach`循环对每个文件执行操作。 - **提取文件扩展名**:通过`NextFile.Name.Substring(NextFile.Name.LastIndexOf(".") + 1)`这...
在了解了遍历文件夹和选取地址的基本概念后,我们可以看到压缩包中的`FilesAdapter-master`很可能是一个项目或库,用于帮助开发者更方便地处理文件和目录操作,特别是文件选择和遍历。具体的使用方法和功能需要查看...
通过以上步骤,你可以在VC6和MFC环境中实现遍历指定目录下所有文件的功能。这个过程涉及到的MFC类和方法是C++编程中的基础部分,理解并掌握它们对于进行Windows桌面应用开发非常关键。在实际项目中,你可能需要根据...
在这个"MFC实现遍历文件夹"的项目中,我们将探讨如何使用MFC来遍历文件夹并处理其中的文件。 1. **文件或文件夹选择操作**: 在MFC中,通常使用`CFileDialog`类来进行文件或文件夹的选择。`CFileDialog`有打开和...
标题中的"Delphi删除指定文件夹下所有文件(包括本文件夹)"是一个关于使用Delphi编程语言实现文件管理功能的示例。这个程序能够遍历并删除指定文件夹及其内部的所有文件,但不包括子文件夹。Delphi是Borland公司开发...
在IT领域,尤其是在系统管理和软件开发中,快速检索指定文件并遍历文件夹下的所有文件是一项常见的任务。这个过程涉及到操作系统的基本操作,如文件系统接口的使用,以及可能的编程技术,如脚本语言或API调用。下面...
在VC++编程环境中,遍历文件夹下的所有文件是一项常见的任务,这通常涉及到对操作系统文件系统接口的调用。在Windows环境下,我们可以使用Microsoft的Windows API来实现这一功能。下面我们将详细探讨如何在VC++中...
在编程领域,遍历文件夹及其子目录中的所有文件是一项常见的任务,特别是在处理大量数据或进行文件操作时。本文将详细讲解如何使用VC++(Visual C++)来实现这一功能,以及涉及的相关知识点。 首先,我们需要理解...
这段代码会遍历指定的文件夹,删除所有文件和子文件夹。请注意,这只是一个基础示例,实际应用中可能需要添加错误处理和权限检查。 在VS2017中编译这个程序时,确保已包含必要的头文件,并且项目配置为使用Unicode...
然后,我们可以编写一个方法,遍历指定目录下的所有文件和子文件夹,并将它们转换成`FileSystemEntry`对象的列表: ```csharp private static List<FileSystemEntry> GetFileSystemEntries(string directoryPath) {...
标题 "PB读取文件所有文件" 指的是在PowerBuilder (PB) 开发环境中,如何编程实现遍历并读取指定文件夹下所有文件的功能。PowerBuilder 是一种流行的可视化的面向对象的开发工具,主要用于构建数据库应用系统。在这...
`readme.txt`文件可能是项目说明或者遍历文件夹的具体步骤,而`fileShow`可能是展示如何在页面上显示遍历结果的一个示例代码或HTML页面。这部分内容可能包含如何使用ASP.NET服务器控件(如`GridView`)来显示文件...
本篇文章将详细介绍如何在VS2010环境下使用C++进行磁盘遍历,获取磁盘上的所有文件及其子目录下的文件。 首先,我们需要了解基础的文件操作和目录遍历的API,这是由Windows API提供的。在Windows系统中,我们可以...