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++)来实现这一功能,以及涉及的相关知识点。 首先,我们需要理解...
然后,我们可以编写一个方法,遍历指定目录下的所有文件和子文件夹,并将它们转换成`FileSystemEntry`对象的列表: ```csharp private static List<FileSystemEntry> GetFileSystemEntries(string directoryPath) {...
`readme.txt`文件可能是项目说明或者遍历文件夹的具体步骤,而`fileShow`可能是展示如何在页面上显示遍历结果的一个示例代码或HTML页面。这部分内容可能包含如何使用ASP.NET服务器控件(如`GridView`)来显示文件...
本篇文章将详细介绍如何在VS2010环境下使用C++进行磁盘遍历,获取磁盘上的所有文件及其子目录下的文件。 首先,我们需要了解基础的文件操作和目录遍历的API,这是由Windows API提供的。在Windows系统中,我们可以...
在VB(Visual Basic)编程中,遍历文件夹是一项常见的任务,这通常涉及到对指定目录及其子目录中的所有文件和子文件夹进行迭代。在给定的标题“一个vb遍历文件夹的代码”和描述中,我们可以推断这是一个用VB编写的...
在这个示例中,`TraverseFolder`函数接收一个文件夹路径,然后递归地遍历所有子文件夹和文件,打印出它们的路径。`GetFolder`方法用于获取指定路径的文件夹对象,而`SubFolders`和`Files`属性则分别返回文件夹内的子...