`
lifeijiyuan
  • 浏览: 40215 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

遍历项目文件夹下的所有文件

阅读更多
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遍历文件夹下的所有文件与目录 在JavaScript中,遍历文件夹下的所有文件与目录是一项常见的任务,尤其是在需要处理本地文件系统时。本文将详细介绍如何使用`Scripting.FileSystemObject`对象来实现这...

    MFC读取文件夹并且遍历该文件下面的所有文件

    在MFC(Microsoft Foundation Classes)环境下,开发C++应用程序时,常常需要处理文件系统操作,例如读取文件夹以及遍历其下的所有文件和子文件夹。本篇将详细讲解如何实现这一功能,并提供相关代码示例。 首先,...

    MFC遍历指定文件夹下的所以文件及占空间大小

    你可以使用`CFileFind`的`FindFile()`和`FindNextFile()`方法来遍历指定目录下的所有文件。这两个方法会返回一个布尔值,表示是否找到下一个文件。在循环中,你可以检查当前文件是否是一个目录(通过`IsDirectory()`...

    C++遍历指定文件夹下的所有文

    ### C++遍历指定文件夹下的所有文件:深入解析与实现 在计算机编程领域,特别是文件操作方面,遍历指定目录下的所有文件是一项常见的需求。本文将深入探讨如何使用C++来实现这一功能,通过分析代码片段,我们将理解...

    易语言遍历目录文件

    遍历目录文件,即程序会按照一定的顺序访问指定目录下的所有文件和子目录,读取它们的信息,包括文件名、大小、创建日期等。这个过程通常通过循环结构和系统调用来完成。 在易语言中,遍历目录文件主要涉及到以下...

    (MFC)遍历文件夹下的文件(包括子文件夹)

    本文将深入探讨如何使用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)

    通过以上步骤,你可以在VC6和MFC环境中实现遍历指定目录下所有文件的功能。这个过程涉及到的MFC类和方法是C++编程中的基础部分,理解并掌握它们对于进行Windows桌面应用开发非常关键。在实际项目中,你可能需要根据...

    MFC实现遍历文件夹.zip

    在这个"MFC实现遍历文件夹"的项目中,我们将探讨如何使用MFC来遍历文件夹并处理其中的文件。 1. **文件或文件夹选择操作**: 在MFC中,通常使用`CFileDialog`类来进行文件或文件夹的选择。`CFileDialog`有打开和...

    delphi 删除指定文件夹下所有文件(包括本文件夹)

    标题中的"Delphi删除指定文件夹下所有文件(包括本文件夹)"是一个关于使用Delphi编程语言实现文件管理功能的示例。这个程序能够遍历并删除指定文件夹及其内部的所有文件,但不包括子文件夹。Delphi是Borland公司开发...

    vc 快速检索指定文件,遍历文件夹下所有文件

    在IT领域,尤其是在系统管理和软件开发中,快速检索指定文件并遍历文件夹下的所有文件是一项常见的任务。这个过程涉及到操作系统的基本操作,如文件系统接口的使用,以及可能的编程技术,如脚本语言或API调用。下面...

    VC遍历文件夹下的全部文件

    在VC++编程环境中,遍历文件夹下的所有文件是一项常见的任务,这通常涉及到对操作系统文件系统接口的调用。在Windows环境下,我们可以使用Microsoft的Windows API来实现这一功能。下面我们将详细探讨如何在VC++中...

    vc遍历文件夹下面的文件

    在编程领域,遍历文件夹及其子目录中的所有文件是一项常见的任务,特别是在处理大量数据或进行文件操作时。本文将详细讲解如何使用VC++(Visual C++)来实现这一功能,以及涉及的相关知识点。 首先,我们需要理解...

    vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹

    这段代码会遍历指定的文件夹,删除所有文件和子文件夹。请注意,这只是一个基础示例,实际应用中可能需要添加错误处理和权限检查。 在VS2017中编译这个程序时,确保已包含必要的头文件,并且项目配置为使用Unicode...

    C#读取文件夹中所有文件名称并转为json格式描述

    然后,我们可以编写一个方法,遍历指定目录下的所有文件和子文件夹,并将它们转换成`FileSystemEntry`对象的列表: ```csharp private static List&lt;FileSystemEntry&gt; GetFileSystemEntries(string directoryPath) {...

    PB读取文件所有文件

    标题 "PB读取文件所有文件" 指的是在PowerBuilder (PB) 开发环境中,如何编程实现遍历并读取指定文件夹下所有文件的功能。PowerBuilder 是一种流行的可视化的面向对象的开发工具,主要用于构建数据库应用系统。在这...

    asp.net遍历选中文件夹

    `readme.txt`文件可能是项目说明或者遍历文件夹的具体步骤,而`fileShow`可能是展示如何在页面上显示遍历结果的一个示例代码或HTML页面。这部分内容可能包含如何使用ASP.NET服务器控件(如`GridView`)来显示文件...

    遍历磁盘并得到磁盘下的文件,以及文件夹下的文件

    本篇文章将详细介绍如何在VS2010环境下使用C++进行磁盘遍历,获取磁盘上的所有文件及其子目录下的文件。 首先,我们需要了解基础的文件操作和目录遍历的API,这是由Windows API提供的。在Windows系统中,我们可以...

Global site tag (gtag.js) - Google Analytics