public static void main(String args[])throws Exception{
DataInputStream dis=null;
File f=new File("D:"+File.separator+"test1.txt");
dis=new DataInputStream(new FileInputStream(f));
String name=null;
float price=0.0f;
int num=0;
char temp[]=null;
char c=0;
int len=0;
try{
while(true){
temp=new char[200];
len=0;
while((c=dis.readChar())!='\t'){
temp[len]=c;
len++;
}
name=new String(temp,0,len);
price=dis.readFloat();
dis.readChar();
num=dis.readInt();
dis.readChar();
System.out.printf("名称:%s;价格:%5.2f;数量:%d\n",name,price,num);
}
}catch(Exception e){
}
dis.close();
}
文件里确实有内容啊,运行时没有任何输出信息,这是怎么回事呢,
请问一下为什么会出异常呢,我的代码有错吗
追答readChar()没大用过不是太清楚,你加个断点一步一步走走看感觉像第二层循环之后的问题