62,621
社区成员
发帖
与我相关
我的任务
分享
while((i=dbuf.readInt())!=-1){
i=dbuf.readInt();
这里进行了两次读入。
byte[] arrRead=new byte[1000000];
int y;
public void readFlie() {
try{
FileInputStream fr=new FileInputStream("D:/data.txt");
BufferedInputStream bufr=new BufferedInputStream(fr);
DataInputStream dbuf=new DataInputStream(bufr);
int i=0;
//把arrRead的每一个值初始化为0
for(int q=0;q<arrRead.length;q++)
arrRead[q]=0;
//从文件中读取数据出现一次对应的值+1
while((i=dbuf.readInt())!=-1){
i=dbuf.readInt();
if(arrRead[i]==0){
arrRead[i]=1;
}else{
y= arrRead[i]++;}
}
dbuf.close();
} catch (IOException e) {
e.printStackTrace();
}
//输出数组对应到底下标,实现排序
for(int j=0;j<arrRead.length;j++)
if(arrRead[j]==1){
System.out.println(j);
}else{
for(int z=0;z<y;z++)
System.out.println(j);
}
FileInputStream fr=new FileInputStream("D:/data.txt");
BufferedInputStream bufr=new BufferedInputStream(fr);
DataInputStream dbuf=new DataInputStream(bufr);
int i=0;
while((i=dbuf.readInt())!=-1){
i=dbuf.readInt();
System.out.println(i);
我不知道这是何种原因导致,读取的时候发生异常,求各位解答
