下面的代碼爲什麼爲什麼FileOutputStream在文件開始處添加空字符和結束字符?
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
DataOutputStream out = new DataOutputStream(new FileOutputStream("plik.txt"));
String test = new String("test");
out.writeUTF(test);
out.close();
}
}
產生與「空」和EOT字符在文件的開始,其次是「測試」文件?我預計它會生成只有「測試」的文件,而沒有額外的東西。
事實並非如此。 DataOutputStream.writeUTF()會。看到Javadoc。 – EJP