Hallo,
Mein Programm wächst langsam über meine Java Kenntnisse. Ich kann zurzeit eine Textdatei aufrufen(lesen) den Text in der Konsole schreiben, die Wörter die ich suche finden und unterstreichen!
Jetzt will ich mein Program erweitern und den Text in eine neue Datei mit den Änderungen schreiben. Den Text kann ich mit Erfolg in der Datei schreiben aber weiß nicht wie ich die änderungen auch in datei schreiben kann. die sind die Befehle :System.out.print(c); (outputChar ()) und System.out.println("\n"); (underline())
Habe ich alles richtig erklärt??Würdet mir bitte helfen ?
Mein Programm wächst langsam über meine Java Kenntnisse. Ich kann zurzeit eine Textdatei aufrufen(lesen) den Text in der Konsole schreiben, die Wörter die ich suche finden und unterstreichen!
Jetzt will ich mein Program erweitern und den Text in eine neue Datei mit den Änderungen schreiben. Den Text kann ich mit Erfolg in der Datei schreiben aber weiß nicht wie ich die änderungen auch in datei schreiben kann. die sind die Befehle :System.out.print(c); (outputChar ()) und System.out.println("\n"); (underline())
Habe ich alles richtig erklärt??Würdet mir bitte helfen ?
Code:
public class searchAlgoritmus {
private String fileName;
public void setFileName(String fileName)
{
this.fileName = fileName;
try {
reading();
} catch (IOException e) {
e.printStackTrace();
} }
public void reading()throws IOException{
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
FileWriter f1 = new FileWriter("c:/test.txt");
File file = new File(fileName);
try {
ArrayList<String> words = new ArrayList();
words.add("Page");
words.add("State");
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
String line = dis.readLine();
int linem = 1;
while (line != null) {
PrintWriter out= new PrintWriter(f1);
out.println(line);
int W=words.size();
int nummer;
String suchWort="";
for (nummer = 0; nummer < W; ++nummer) {
suchWort = words.get(nummer);
underline(line,suchWort);
}
linem++;
line = dis.readLine();
}
f1.close();
fis.close();
bis.close();
dis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
private static void underline(String origLine, String searchWord) {
int i = 0;
int last = 0;
while (i >= 0) {
i = origLine.indexOf(searchWord, i);
if (i < 0)
break;
outputChar(i, last, ' ');
outputChar(searchWord.length(), 0, '-');
last = i + searchWord.length();
System.out.println("\n");
i++;
}
}
private static void outputChar(int i, int last, char c) {
for (int j = last; j < i; j++)
System.out.print(c);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}