Запись конечных строк в файлы с помощью dart: io - PullRequest
0 голосов
/ 02 июля 2018

Я использую WebStorm в Windows, и у меня есть простое приложение для командной строки:

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

Я чувствую, что упускаю что-то простое ... есть идеи?

1 Ответ

0 голосов
/ 02 июля 2018

Windows использует \r\n по умолчанию для окончания строки.

Не все приложения обрабатывают \r или \n как конец строки в Windows.
Это поведение никак не связано с Dart, просто некоторые приложения интерпретируют эти коды.

...