java - 如何检查某些内容是否已写入文件?

标签 java bufferedreader

我有一个相当棘手的问题

有没有办法检查文件是否已写入内容?

<小时/>

这是Eric Petroelje写的一段代码,我需要检查“Hello world”是否已写入文件。

这对于检查是否将大数字写入文本文件非常有用。 预先感谢您!

public class Program {
    public static void main(String[] args) {
        String text = "Hello world";
        BufferedWriter output = null;
        try {
            File file = new File("example.txt");
            output = new BufferedWriter(new FileWriter(file));
            output.write(text);
        } catch ( IOException e ) {
            e.printStackTrace();
        } finally {
          if ( output != null ) {
            output.close();
          }
        }
    }
}

最佳答案

写入文件后读取文件

public boolean writeToTXT(String text, String path)
{
    BufferedWriter output = null;
    try {
        File file = new File(path);
        output = new BufferedWriter(new FileWriter(file));
        output.write(text);
        output.flush();
        } catch ( IOException e ) {
            e.printStackTrace();
        } finally {
          if ( output != null ) {
            output.close();
          }
        }
        
    try(BufferedReader br = new BufferedReader(new FileReader(path))) {
    StringBuilder sb = new StringBuilder();
    String line = br.readLine();

    while (line != null) {
        sb.append(line);
        sb.append(System.lineSeparator());
        line = br.readLine();
    }
    return sb.toString().equals(text); }
}

关于java - 如何检查某些内容是否已写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49458733/

相关文章:

java - IO 与数据库 : Which is faster?

java - 更新java桌面应用程序

java - JTable 中的 setPreferredScrollableViewportSize() 与 setFillsViewportHeight()

java - 如何从 float[]、JSONArray 解析中获取数据?

java - 如何克隆或复制 BufferedReader?

java - BufferedReader 卡在最后一个输入行而没有结束程序

java - 启动 Wildfly 8.2.1 服务器时出错

java - 我的 Android 应用程序遇到问题

go - 并发 |协程 |语言 |缓冲阅读器

BufferedInputStream 的 Java 可用字节不起作用