我想用這段代碼寫點東西,但是在我運行之後,字符之間有空白。但在代碼中,我不給空間的字符串。java.io FileOutPutStream - 字符之間有空白。爲什麼?
import java.io.*;
public class WriteText{
public static void main(String[] args) {
FileOutputStream fos;
DataOutputStream dos;
try {
File file= new File("C:\\JavaWorks\\gui\\bin\\hakki\\out.txt");
fos = new FileOutputStream(file);
dos=new DataOutputStream(fos);
dos.writeChars("Hello World!");
}
catch (IOException e) {
e.printStackTrace();
}
}
}
輸出是(以文本文件):H e l l o W o r l d !
我也是這樣。仍然試圖瞭解'writeChars'的用途是什麼...... – PearsonArtPhoto
Java docs說:「將字符串s中的每個字符寫入輸出流,依次爲每個字符兩個字節,如果s爲null,則NullPointerException爲如果s.length爲0,則不寫入字符,否則首先寫入字符s [0],然後寫入s [1],依此類推;寫入的最後一個字符是s [s.length-1] 。對於每個字符,實際上都是寫入兩個字節,首先是高位字節,與writeChar方法完全相同。「誰想要額外的一點。我認爲很大的問題。 – hakiko
writeChars的目的是unicode支持。 – BevynQ