Почему при использовании потока FileWriter в файл записываются непонятные символы?

Подскажите, пожалуйста, почему при таком цикле в файл записываются непонятные символы?

введите сюда описание изображения

public class Main {
        
    public static void main(String[] args) throws IOException {
        int k = 2;
        int l = 9;
        newFile(k, l);
    }

    public static void newFile(int k, int l) throws IOException {
        FileWriter nFile = new FileWriter("ABC.txt");
        for(int i=k; k<=l; k++){
           nFile.write(k);
        }nFile.close();
    }
}

При этом, если я добавлю этот цикл в метод main, например, и выведу результат через println(), всё отобразится корректно: числа от 2 до 9 в столбец

public class Main {
    public static void main(String[] args) throws IOException {
        int k = 2;
        int l = 9;
        for (int i = k; k <= l; k++) {
            System.out.println(k);
        }
}

Предложенное решение написано через такой цикл:

for(int i = k; i <= l; i++) {
 nFile.write(i+"\n");
 }

Ответы (0 шт):