import java.io.*;
public class a{
public static void main(String args[])
{
try{
FileOutputStream fout=new FileOutputStream("A.txt");
DataOutputStream dfout=new DataOutputStream(fout);
int i;
for(i=0;i<4;i++)
dfout.writeInt('0'+i);
dfout.close();
FileInputStream fin = new FileInputStream("A.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();
}
}
}
书上说最后执行的结果是在文件"A.txt"中写入4个整数:48,49,50,51.在控制台窗口也是输出48,49,50,51.为什么我在自己电脑上运行却不一样:A.txt中的4个整数是:0,1,2,3.控制台输出的是一样的?
是不是书上写错了?
public class a{
public static void main(String args[])
{
try{
FileOutputStream fout=new FileOutputStream("A.txt");
DataOutputStream dfout=new DataOutputStream(fout);
int i;
for(i=0;i<4;i++)
dfout.writeInt('0'+i);
dfout.close();
FileInputStream fin = new FileInputStream("A.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();
}
}
}
书上说最后执行的结果是在文件"A.txt"中写入4个整数:48,49,50,51.在控制台窗口也是输出48,49,50,51.为什么我在自己电脑上运行却不一样:A.txt中的4个整数是:0,1,2,3.控制台输出的是一样的?
是不是书上写错了?
最后执行结果是在文件'A.txt'中写入4个整数,分别是:48,49,50,51.这时在文件中储存16个字节的数据,这16字节的数值分别为0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,接着在控制台窗口中输出:48,49,50,51?