日期:2014-05-20  浏览次数:20814 次

关于数据流的问题求教!!!
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
------其他解决方案--------------------
明白了,原来如此,谢谢!