所以我试图在scala中读取一个文本文件,每当我看到某个符号时,我想在文本文件中的某个特定点写入文本文件。
例如我正在阅读包含以下内容的文件:
我的名字是“”,这是一个文本文件。
因此,在阅读文件时,我想在看到符号“”时写一些东西;我将如何在scala中执行此操作?
答案 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