没放下,简单点吧!
同样的,头两行a1和a2
后面的是b[6][6]
166.28
169.56
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
同样的,头两行a1和a2
后面的是b[6][6]
166.28
169.56
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
173 , 146 , 6 , 730 , .35
PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter("yueshu.dat")));
String line=null;
while((line=in.readLine())!=null){
line=line.trim(); // 每行的数据
StringTokenizer stringTokenizer=new StringTokenizer(line,",");//以逗号为分隔符
// 后面自己查JAVA API文档吧
}
PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter("yueshu.dat")));-->BufferedReader in= new BufferedReader(new FileReader("yueshu.dat"));
这个方法我已经试过了!
这个StringTokenizer输出的是字符串的,使用stringTokenizer.nextToken()对吧?
可我想给浮点类型的数组赋值,这个要怎么实现啊?
BufferedReader bReader = new BufferedReader(reader);
float a1 = new Float(bReader.readLine()).floatValue();
float a2 = new Float(bReader.readLine()).floatValue();
String strLine;
String[] strColumn;
float[][] f = new float[12][7];
for (int i = 0; i < 12; i++) {
strLine = bReader.readLine();
strColumn = strLine.split(",");
for (int j = 0; j < 7; j++) {
f[i][j] = new Float(strColumn[j]).floatValue();
}
}