【问题标题】:Dart: Replace content inside file using RandomAccessFileDart:使用 RandomAccessFile 替换文件内的内容
【发布时间】:2020-02-28 06:11:20
【问题描述】:

我正在尝试使用“dart”的 RandomAccessFile 类替换文件中的内容。 我的文件内容是:Hello user World 我的飞镖代码是:

import 'dart:io';

main() async{
  File file = File("test/testraf.txt");
  RandomAccessFile raf = await file.open(mode: FileMode.writeOnly);
  var f1 = await raf.setPosition(7);
  f1.writeString("John");
  f1.close();
}

我正在尝试将 user 替换为 John。 但是上面的代码损坏了我的文件并且没有做预期的工作。 这就是我打算做的:Hello John World 如何使用随机写入替换文件内的内容?

可能吗,我的要求是替换文件内随机位置的数据,而不创建文件的另一个副本?

【问题讨论】:

    标签: dart dart-io


    【解决方案1】:

    好的所以问题是文件模式必须是:FileMode.writeOnlyAppend。 工作代码将是:

    import 'dart:io';
    
    main() async{
      //File content: Hello user World
      File file = File("test/testraf.txt");
      RandomAccessFile raf = await file.open(mode: FileMode.writeOnlyAppend);
      var f1 = await raf.setPosition(6);
      await f1.writeString("John");
      await f1.close();
    }
    

    所以它会输出:Hello John World

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-10
      • 2012-01-25
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      相关资源
      最近更新 更多