все в вопросе в названии.Почему этот DataOutputStream печатает тарабарщину после моего имени?
После выхода «моего имени» в выводе много тарабарщины.
import java.io.*;
public class DOStry {
public static void main(String[] args) {
String file = "file.txt";
String stra = "my name";
int intb = 1;
double douc = 2.5;
char chad = 'f';
try
{
FileOutputStream fos = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeUTF(stra);
//i don't know why it prints gibberish after my name.
dos.writeInt(intb);
dos.writeDouble(douc);
dos.writeChar(chad);
dos.flush();
dos.close();
}
catch (IOException e)
{
System.out.println("IOException : " + e);
}
}
}
Я нехорошо, что я пропустил? Я просто пытаюсь изучить DataOutputStream.
* «... что я пропустил?» * - Очевидная вещь, что DataOutputString предназначена для записи двоичных данных, а не текста !! –