import java.io.*;
import java.util.*;
import PackageEx.Disk4;
public class DiskVector{
public static void main(String argv[]){
double sumVol = 0;
Vector robotVector = readF.readData1("input2.data");
FileOutputStream outStream = new FileOutputStream("output8.data"); //这里出现错误
PrintWriter writer = new PrintWriter(outStream);
writer.println(" width height depth volume ");
writer.println("-----------------------------------------------------------------");
for(Iterator i= robotVector.iterator();i.hasNext();){
Disk4 temp = (Disk4)i.next();
System.out.println(temp.readVar());
sumVol = sumVol + (double)temp.vol();
}
writer.println("-----------------------------------------------------------------");
writer.print("volume 乞闭"+"/t/t/t/t/t");
writer.print(sumVol/robotVector.size()+" ");
writer.println("/n");
writer.close();
}//end of main
}//end of demo
class readF{
public static Vector readData1(String filename){
Vector v = new Vector();
try{
FileInputStream stream = new FileInputStream(filename);
InputStreamReader reader = new InputStreamReader(stream);
StreamTokenizer tokens = new StreamTokenizer(reader);
FileOutputStream outStream = new FileOutputStream("output8.data");
PrintWriter writer = new PrintWriter(outStream);
tokens.eolIsSignificant(true);
while(tokens.nextToken()!=tokens.TT_EOF){
String sf = new String();
String robotName = (String)tokens.sval;
tokens.nextToken(); int number = (int) tokens.nval;
tokens.nextToken(); int width = (int) tokens.nval;
tokens.nextToken(); int height = (int) tokens.nval;
tokens.nextToken(); int depth = (int) tokens.nval;
if(tokens.nextToken()==tokens.TT_EOL){}
else{ sf = (String)tokens.sval; tokens.nextToken();}
Disk4 d = new Disk4(robotName, number, width, height, depth, sf);
v.addElement(d);
}//end of while
}catch(Exception e){ System.out.println(e);
System.out.println("。。。。"); }
return v;
}//end of readData1
}//end of readF
请求帮忙解决!急