????1. ??????
????Java?е????????????е???????????????????????????????????????????е???????????????????С???????????Java?е???????????“?????????”???????????ж????????????е??????????????????????д???????????е??????????????
????2. ?????
????Java?е????????????????λ????????????????????????????????Java?л??????????????????InputStream??OutputStream?????????????????????????????????????????InputStream????OutputStream??????????????????????????????Java????????????????????????????????InputStream???????????????Java?е????????
????InputStream???ж?????????????????????????ж?????????read?????????????????£?
????public abstract int read() throws IOException;
????????????????????????κ???????InputStream?????????????????????????????????????????????????ж???????????????β????-1??????????????????????????????????????????????????????????????????????????-1????????????????????????????????????ζ??????????read????????????????????????????????????????????δ???IO?????Ч????????е?С?????????InputStream????read????????????????????????????????ζ????????????????????д???IO????????????????????????????????????????????
????public int read(byte b[]) throws IOException {
????return read(b?? 0?? b.length);
????}
??????????????????汾??read?????????????????????????
public int read(byte b[]?? int off?? int len) throws IOException {
if (b == null) {
throw new NullPointerException();
} else if (off < 0 || len < 0 || len > b.length - off) {
throw new IndexOutOfBoundsException();
} else if (len == 0) {
return 0;
}
int c = read();
if (c == -1) {
return -1;
}
b[off] = (byte)c;
int i = 1;
try {
for (; i < len ; i++) {
c = read();
if (c == -1) {
break;
}
b[off + i] = (byte)c;
}
} catch (IOException ee) {
}
return i;
}
???????????????????????????????read(byte[])????????????????????read()?????????“???”?????????????????????????????????δ????????????????????滺?????????????Ч?????????????BufferedInputStream??
????3. ?????
????Java?е????????????????????Unicode???????С2?????????????????????????????νUnicode???????????Unicode?????????Χ??0x0000~0xFFFF?????????Χ?????????????????????????Java?е?String?????????????Unicode??????????洢??????С??????洢??????в?????洢???????????????????????????????????ò?????????????????????в????????????????????????????????????
?????????????????д?????????????У????????Unicode??????У????????????μ???????У??????д??????У?
?????????????????????????????а???????????????????????У????????Unicode??????д????????????????С?
??????????????demo????????????????????????????£?
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
public static void main(String[] args) {
FileWriter fileWriter = null;
try {
try {
fileWriter = new FileWriter("demo.txt");
fileWriter.write("demo");
} finally {
fileWriter.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
????????????У????????FileWriter??demo.txt??д????“demo”??????????????????????????WinHex????demo.txt???????

??????????????????????д???“demo”?????????“64 65 6D 6F”???????????????????????????????????????????????????????????????????????????????????????????д?????????б???