d:/temp.txt这个路径是不是有问题,是斜杠还是反斜杠?
解决方案 »
- 关于java日期函数的问题
- smpp短信网关
- 请教一个关于关于java读取注册表信息问题! 谢谢
- 内部类,抽象方法……有点烦。这些为什么错?
- 用compareTo 和 equals比较getParameter返回值的用法????
- 捕获摄像头数据时设备信息无法获得
- j2ee的问题!
- jws中如何实现签名
- 郁闷,霰分!
- How to convert MS Word to Html in java by programming?
- 应用 ICMP 协议进行编程,实现 Ping 命令和 Traceroute 命令的功能
- 跪地相求,一款java开发环境的Visual Cafe的下载地址 55555~~~~~~~~~~~~~~
if(i != -1) System.out.print((char)i);汉字一般是两个字节!
这样行吗??
??那可如何判断文件结束否?
public static void main(String[] args) throws IOException {
int i;
FileInputStream fin; try {
fin = new FileInputStream("temp.txt");
} catch (FileNotFoundException e) {
System.out.println(e);
return;
}
int ii=0;
byte [] b=new byte[200];
do {
i = fin.read();
if(i != -1) b[ii++]=(byte)i;
} while(i != -1);
fin.close();
System.out.println(new String(b));
}
}
为什么将值赋到byte数组中,就可以呢?
byte是8位的,而一个汉字也是占8位,
而当用byte数组,创建一个String对象时,自动将byte的编码变为字符,是这样吗?