Почему при использовании потока 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");
}
