字符串和文本文件匹配非常基本

时间:2013-11-30 06:06:37

标签: java

所以我最近首先尝试学习很多东西。最近我一直在研究文件编写器和读者以及缓冲的写作者和读者。我最近来了一次,但每次打开应用程序时,文本文件都会被修改。有没有一种方法可以在每次更改字符串时更新我的​​文本文件。所以基本上它会在启动时读取文件并将其与字符串进行比较。

以下是我阅读文本文件并将其转换为字符串

的示例
private void Read() {
    try(BufferedReader br = new BufferedReader(new FileReader(version))) {
        String sCurrentLine;

        while((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
        }
    } catch(IOException e) {
        e.printStackTrace();
    }

}

我需要做的就是将这个字符串与另一个字符串进行比较。谢谢你的时间。

**更新**

所以我比较了两个线程,现在没有任何东西被写入文本文件

private void Update() {
    try {
        fw= new FileWriter(version.getAbsoluteFile());
        bw = new BufferedWriter(fw);

    try(BufferedReader br = new BufferedReader(new FileReader(version))) {
        String sCurrentLine;

        while((sCurrentLine = br.readLine()) != null) {
            if(!sCurrentLine.equals(VanoEngine.TITLE)) {
                bw.write(VanoEngine.TITLE);
            }

        }

    } catch(IOException e) {
        e.printStackTrace();
        }
    } 
    catch(IOException e) {
        e.printStackTrace();
    }

}

**更新**

关闭了流#JavaNoob,但仍然没有写任何内容

private void Update() {
    try {
        fw= new FileWriter(version.getAbsoluteFile());
        bw = new BufferedWriter(fw);

    try(BufferedReader br = new BufferedReader(new FileReader(version))) {
        String sCurrentLine;

        while((sCurrentLine = br.readLine()) != null) {
            if(!sCurrentLine.equals(VanoEngine.TITLE)) {
                bw.write(VanoEngine.TITLE);
            }

        }
        bw.close();
    } catch(IOException e) {
        e.printStackTrace();
        }

    } 
    catch(IOException e) {
        e.printStackTrace();
    }

}

2 个答案:

答案 0 :(得分:0)

if(!sCurrentLine.equals(someInputString))
   //write `someInputString` to file, because it differs with the one read from file

答案 1 :(得分:0)

你可以使用sCurrentLine.equals(“你的字符串”)。