Помогите пожалуйста, использую writeInt для записи длины массива в текстовый документ, но в блокноте число не отображается (символ пустого квадрата)
public static void outputPupils(Pupil v, OutputStream out) throws IOException {
DataOutputStream stream = new DataOutputStream(out);
stream.writeInt(v.getSecn().length());
stream.close();
}
мэйн:
OutputStream fout = new FileOutputStream("C:\\Users\\Sfroe\\Desktop\\output.txt");
Pupils.outputPupils(sb, fout);
getSecn возвращает фамилию студента.
DataOutputStream.writeInt записывает в поток байтовое представление числа. Например, если в метод передать 10, то будут записаны четыре байта: три нулевых, а последний 00001010.
Для того чтобы число можно было прочитать в текстовом редакторе нужно, чтобы в файле были записаны символы. Например, для 10 должны быть закодированы символы «1» и «0». Сделать это можно через writeBytes, преобразовав число в строку:
stream.writeBytes(v.getSecn().length()+"");
В параметре false - файл будет перезаписываться
public static void outputPupils(Pupil v, String path) throws IOException {
FileWriter fout = new FileWriter(path, false);
writer.write(v.getSecn().length());
writer.flush();
}
мэйн:
String path = "ваш путь";
Pupils.outputPupils(sb, path);
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости