2017-05-07 2 views
2

일련의 문자열을 Letters.txt 파일에 쓰려고합니다. 다트의 루프를 통해 파일에 쓰기

import "dart:io"; 

main() { 
    List letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]; 
    File file = new File("Letters.txt"); 
    for (int i = 0; i < 10; i++) { 
    file.writeAsString("${letters[i]}", mode: FileMode.APPEND); 
    } 
} 

파일을 여는

, Letters.txt, 그것은 "ABCDEFGHIJ"를 표시해야하지만, 대신, "J"는 보여줍니다. 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까? FileMode: WRITE, WRITE_ONLY_APPENDWRITE_ONLY을 시도했지만 그 중 하나도 시도하지 않았습니다.

답변

3

당신은

file.writeAsStringSync("${letters[i]}", mode: FileMode.APPEND); 

또는

main() async { 
    List letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]; 
    File file = new File("Letters.txt"); 
    for (int i = 0; i < 10; i++) { 
    await file.writeAsString("${letters[i]}", mode: FileMode.APPEND); 
    } 
} 
를 사용할 필요가