java读取数据为什么我的控制台没有进行输出

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();
}
文件里确实有内容啊,运行时没有任何输出信息,这是怎么回事呢,

你在catch里面把异常打出来看看,有可能是中间出异常了没到输出这一步,但是你没截取异常追问

请问一下为什么会出异常呢,我的代码有错吗

追答

readChar()没大用过不是太清楚,你加个断点一步一步走走看感觉像第二层循环之后的问题

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答