JAVA新手,要实现批量打开一文件夹下的TXT和XML然后查找指定内容,然后在后面添加内容。问题1:XML需要查找
JAVA新手,要实现批量打开一文件夹下的TXT和XML然后查找指定内容,然后在后面添加内容。
问题1:XML需要查找
是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
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
text1=dis.readUTF();
while(text1.matches("
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);
}
}
展开