【问题标题】:Java Reading Text File Currently Open For WritingJava 读取当前打开的文本文件以供写入
【发布时间】:2012-12-03 22:27:58
【问题描述】:

我想知道从当前打开以供写入的文件中读取的最佳方法是什么。

程序处理读/写请求。

在程序中,PrintWriter 用于写入文件。

PrintWriter serverLog = new PrintWriter(new FileWriter("server"+processID+".log"));
serverLog.println("arbitrary text");

我有一个需要从文件中读取的函数。当我需要访问文件进行读取时,不会执行任何写入操作。

使用 Scanner 或 BufferedReader 方法进行读取似乎不起作用。 我能想到的唯一选择是关闭 PrintWriter,读取文件,然后以“追加”模式重新打开 PrintWriter,但这似乎是一个非常糟糕的选择。

【问题讨论】:

  • '这似乎是一个非常糟糕的选择'。这是一个非常糟糕的设计。这是数据库的工作。

标签: java file io


【解决方案1】:

考虑 java.io.RandomAccessFile。此类可以从打开的文件中读取和写入。虽然读/写文本不太方便。

【讨论】:

    【解决方案2】:

    我认为你不能同时执行两种模式(读取和写入)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      相关资源
      最近更新 更多