java批量修改txt和xml

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java批量修改txt和xml相关的知识,希望对你有一定的参考价值。

JAVA新手,要实现批量打开一文件夹下的TXT和XML然后查找指定内容,然后在后面添加内容。
问题1:XML需要查找<select然后在后面添加内容。应该用什么方式读入?字符串么?
是readUTF么?
问题2:DateInputStream dis=new DateInputStream(new FileInputStream(filepath,true));一行一直显示
Multiple markers at this line
- DateInputStream cannot be resolved to a type
- The constructor FileInputStream(String, boolean) is
undefined
- DateInputStream cannot be resolved to a type
为什么?

主程序:
import java.io.*;
import java.util.*;
public class iotest2
public static void filefind(File f)
if(f!=null)
if(f.isDirectory())
File [] file=f.listFiles();
for(int i=0;i<file.length;i++)
filefind(file[i]);

else
String filepath=f.getAbsolutePath();
if((f.getName()).matches(".*Example.java"))
try

BufferedReader br =new BufferedReader(new FileReader(filepath));
String text= br.readLine();
BufferedWriter bw =new BufferedWriter(new FileWriter(filepath));
while(text!=null)

bw.write(text);
if(text.equals("111"))
bw.write( "333");
text=br.readLine();

br.close();
bw.close();
catch(IOException iox)
System.out.println("Wrong");


if((f.getName()).matches(".*Mapper.*"))
try
DateInputStream dis=new DateInputStream(new FileInputStream(filepath,true));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filepath,true)));
String text1;
for(int i=0;i<f.length();i++)
text1=dis.readUTF();
while(text1.matches("<select.*"))
bw.write("333");


catch(IOException iox)
System.out.println("Wrong");





public static void main(String args[])throws Exception
File f=new File("C:\\iotest");
filefind(f);

参考技术A DateInputStream dis=new DateInputStream(new FileInputStream(filepath,true));
说说这句代码吧。。。首先DateInputStream 应该是DataInputStream 是一个数据输入流。。不是date。。。
然后是 new FileInputStream(filepath,true),FileInputStream应该是一个文件输入流吧。。你在jdk的api里面有找到一个(String,boolean)这样的构造么?、、
参考技术B 读入xml文件
File file = new File(“E:/ok.xml”);
Document document = reader.read(file);
Element root = document.getRootElement();
String username = root.elementText("userName");本回答被提问者和网友采纳

将文件夹名称批量修改为指定名称

在学习工作中,经常会需要将文件夹名称批量修改,并且每个文件夹名称需要改为指定的名称,单个修改效率太低,现将批量修改方法分享如下:

1、在‘批量修改文件夹名称’文件夹中,有7个文件夹,现在想要批量修改成别的名字


2、‘批量修改文件夹名称’文件夹中新建一个txt文件:get_name.txt;


    在文件中输入以下内容:dir>old_name.txt,然后保存,退出;


    将 get_name.txt重命名为get_name.bat,会出现弹窗,点‘是’,然后退出;


    双击运行get_name.bat,然后出现old_name.txt文件,打开:





3、将txt中的内容粘贴到Excel中,分列,只保留文件夹名:



4、在第一列写ren,将刚刚得到的文件名粘贴到第二列,第三列为对应要修改的新文件名


5、将以上三列粘贴到‘批量修改文件夹名称’文件夹下的一个新txt文件中,命名为change_name.txt,保存并退出;



6、将change_name.txt重命名为change_name.bat,出现的弹窗选是,然后双击运行change_name.bat文件;


7、得到的即为新的文件夹名称


参考技术A 您好,想修改文件夹名,其实也不难实现,比如说启用文件批量改名高手,一次能修改多个文件、文件夹,超不错的哟

以上是关于java批量修改txt和xml的主要内容,如果未能解决你的问题,请参考以下文章

oracle 在xml中批量插入,批量修改及多组条件查询

centos如何批量修改文件名命令?

Linux中批量添加文件和修改文件小笔记

将文件夹名称批量修改为指定名称

linux下批量修改文件内容

批量修改文件后缀名批量删除相同后缀名的文件