2016-06-03 16 views
-1

Ich suche nach einer Java-Anwendung zum Suchen und Ersetzen, die Benutzer dazu auffordert, eine Textdatei aufzurufen, sie in einer neuen Datei auszudrucken und den Benutzer nach einer Suche zu fragen Wort oder Satz und ein Wort, das das gesuchte Wort ersetzt. Hier ist der Code, den ich bisher habe. Ich kann den Inhalt der ersten Datei gut lesen, aber den Inhalt nicht von der ersten Datei in eine andere schreiben. Dies alles geschieht unterSuchen und Ersetzen von Wörtern in einer Textdatei (Java GUI)

innerhalb eines GUI-Code getan
String loc = jTextField1.getText(); //gets location of initial file or "source" 
    String file = jTextField4.getText(); //new file path 
    String find = jTextField2.getText(); //find word inputted by user 
    String word = jTextField3.getText(); //replace "find" with word inputted by user 
    String line = null; 
    try { 
     BufferedReader br = new BufferedReader(new FileReader(loc)); 
     while ((line = br.readLine()) !=null) 


    } catch (FileNotFoundException ex) { 
     Logger.getLogger(Assign6GUI.class.getName()).log(Level.SEVERE, null, ex); 
    } catch (IOException ex) { 
     Logger.getLogger(Assign6GUI.class.getName()).log(Level.SEVERE, null, ex); 
    } 

Antwort

0

Um Inhalte zu einer Sie benötigen Datei zu schreiben BufferedWriter

public static void writetoFile(String str, String FILE_PATH, String FILENAME) { 
    BufferedWriter writer = null; 
    try { 
    File file = new File(FILE_PATH); 
    // if file doesnt exists, then create it 
    if (!file.exists()) { 
     file.mkdir(); 
    } 
    file = new File(FILE_PATH + FILENAME); 
    file.createNewFile(); 

    writer = new BufferedWriter(new FileWriter(file)); 
    writer.write(str); 
    } catch (IOException e) { 
    LOGGER.debug(e); 
    } finally { 
    try { 
     if (writer != null) { 
     writer.close(); 
     } 
    } catch (Exception e) { 
     LOGGER.debug(e); 
    } 
    } 
} 

zu ersetzen Wörter in einer Zeichenfolge zu verwenden, sollten Sie die Ersetzen-Funktion in Java verwenden

String str = someString.replace("OldText", "NewText"); 
Verwandte Themen