我在Windows上使用WebStorm,并且有一个简单的命令行dart应用程序:
import 'dart:io';
main(List<String> arguments) {
File testFile = new File("test.txt");
testFile.writeAsStringSync("AAA\nBBBBB\rCCCCC");
}
程序成功执行,但是通过记事本打开的.txt文件似乎包含
AAABBBBBCCCCC
但是,如果我尝试将内容粘贴到其他环境(WebStorm,StackOverflow问题文本区域),则文本显示为
AAA
BBBBB
CCCCC
我觉得我缺少一些基本的东西……有什么想法吗?
最佳答案
Windows默认使用\r\n
作为行尾。
并非所有应用程序都将\r
或\n
视为在Windows上结束的行。
此行为与Dart没有任何关系,这只是某些应用程序解释这些代码的方式。
关于windows - 使用dart:io将结尾写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51131346/