-3

テキストファイルから単語を削除するためにこのコードを書いていますが、スキャナーが機能していないようです。それは動作しbufferedreaderますが、私はそれを使用することを許可されていません。ここで何が間違っていますか?

    public static void Option2Method(String dictionary) throws IOException 
{

    File inputFile = new File(dictionary);
    File tempFile = new File("TempDict.txt");
    String tempword = JOptionPane.showInputDialog(null, "Enter a word to remove");
    String lineToRemove = tempword.toLowerCase();
    lineToRemove = lineToRemove.replaceAll(",", "");
    lineToRemove = lineToRemove.replaceAll("\\.", "");
    lineToRemove = lineToRemove.replaceAll("\\?", "");
    lineToRemove = lineToRemove.replaceAll(" ", "");

    Scanner reader = new Scanner(new File(inputFile));
    FileWriter writer = new FileWriter(tempFile);
    String currentLine;

    while((currentLine = reader.hasNext()) != null)
    {
        String trimmedLine = currentLine.trim();
        if(trimmedLine.equals(lineToRemove)) continue;
        writer.write(currentLine + "\n");
    }
    reader.close();
    writer.close();
    inputFile.delete();
    tempFile.renameTo(inputFile);
}
4

2 に答える 2