hello , i need a project to search files in directories inside my drive c , and search files for a word to replace it with others , any help please !?
package com.cp;
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
String path = "C:/repositories";
File folder = new File(path);
System.out.println("Reading files under the folder "
+ folder.getAbsolutePath());
if (folder.isDirectory()) {
String directory[] = folder.list();
for (String directoryName : directory) {
System.out.printf("%s\n", directoryName);
}
}
if (folder.isFile()) {
int i = 1;
String file[] = folder.list();
for (String filename : file) {
System.out.printf("%s\n", filename);
}
}
File f = new File("C:\\repositories\\w");
FileInputStream fs = null;
InputStreamReader in = null;
BufferedReader br = null;
StringBuffer sb = new StringBuffer();
String textinLine;
try {
fs = new FileInputStream(f);
in = new InputStreamReader(fs);
br = new BufferedReader(in);
while (true) {
textinLine = br.readLine();
if (textinLine == null)
break;
sb.append(textinLine);
}
String textToEdit1 = "Fleo0012";
int cnt1 = sb.indexOf(textToEdit1);
sb.replace(cnt1, cnt1 + textToEdit1.length(), "Fleo0013");
fs.close();
in.close();
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
FileWriter fstream = new FileWriter(f);
BufferedWriter outobj = new BufferedWriter(fstream);
outobj.write(sb.toString());
outobj.close();
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
}
[torsten]code from own answer - formatted[/torsten]