本帖最后由 wyl530274554 于 2012-6-22 22:26 编辑
- import java.io.*;
- public class SystemIn {
- public static void main(String[] args) throws IOException {
- InputStream is = System.in;
- FileOutputStream fos = new FileOutputStream("G:\\Hello.txt");
- int c = 0;
- while((c=is.read()) != -1) {
- fos.write((char)c);
- }
- is.close();
- fos.close();
- }
- }
复制代码 上面代码中is.read()方法返回的是下一个数据字节。
如果我在MS-DOS下输入"你好!",则会在G:\\Hello.txt内写入"你好!"
这里读一个字节写一个字节,而java中的字符是两个字节表示,为什么能在文件里显示正常的? |
|