我如何读取和写入scala中的同一文件?

时间:2015-09-26 20:35:50

标签: scala io scala-collections scala-2.10 read-write

所以我试图在scala中读取一个文本文件,每当我看到某个符号时,我想在文本文件中的某个特定点写入文本文件。

例如我正在阅读包含以下内容的文件:

  

我的名字是“”,这是一个文本文件。

因此,在阅读文件时,我想在看到符号“”时写一些东西;我将如何在scala中执行此操作?

1 个答案:

答案 0 :(得分:0)

如果问题仍然存在:您可能对Java的FileChannel感兴趣,它允许您读取和写入文件中的任意字节偏移。

Oracle甚至提供了一个示例here,在scala中,归结为:

val fc = FileChannel.open(filePath, StandardOpenOption.READ, StandardOpenOption.WRITE)

fc.read(destinationBuffer, position) // read bytes from the specified position
fc.write(sourceBuffer, position)     // write bytes to a specified position