关于数据流的问题求教!!!
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class J_Data
{
public static void main(String args[ ])
{
try
{
FileOutputStream fout = new FileOutputStream("out.txt");
DataOutputStream dfout =new DataOutputStream(fout);
int i;
for (i=0; i< 4; i++)
dfout.writeInt('0' + i);
dfout.close( );
FileInputStream fin= new FileInputStream("out.txt");
DataInputStream dfin= new DataInputStream(fin);
for (i=0; i< 4; i++)
System.out.print(dfin.readInt( ) + ", ");
dfin.close( );
}
catch (Exception e)
{
System.err.println("发生异常:" + e);
e.printStackTrace( );
} // try-catch结构结束
} // 方法main结束
} // 类J_Data结束
为什么输出来的是:48, 49, 50, 51, 一直想不明白;dfout.writeInt('0' + i);这句的(‘0’+i)
------最佳解决方案--------------------http://baike.soso.com/v268954.htm
数字0的ascii码是48
------其他解决方案--------------------明白了,原来如此,谢谢!