0
問題中的一切都在標題中。爲什麼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用於寫入二進制數據而非文本的顯而易見的事情! –