を含むテキストファイルがあります
r0, 0.5, 1
r1, 0.6, -1
r2, 0.2, 1
ファイルを読み取り、各列を Java の個別の配列に格納します。これは私が書いてきたコードです。レコードでガベージ値のみを取得しています。また、浮動小数点値を読み取ることができません。これを修正する方法を教えてください。
public class Model{
private String modelname ;
private String[] records ;
private int[] targets ;
private float[] scores ;
public Model(String name_model, String path) throws NumberFormatException, IOException {
this.modelname = path+name_model ;
System.out.println(this.modelname);
BufferedReader bufferReader = new BufferedReader(new FileReader(path+name_model));
String line=null;
int t=0;
while((line = bufferReader.readLine())!=null) {
System.out.println(line);
//String[] strar = line.split(",");
//String[] strar = line.split("\\s*,\\s*") ;
int k=1 ;
for(String part : line.split(",")) {
if (k==1) {
System.out.println(part.trim());
this.records[t] = part.trim() ;
}
if (k==3)
this.targets[t] = Integer.valueOf(part.trim()) ;
if (k==2)
this.scores[t] = Float.parseFloat(part.trim()) ;
k=k+1 ;
}
System.out.println(this.records[t] + " " + this.targets[t] + " " + this.scores[t]);
t=t+1;
}
}
public static void main(String[] args) throws Exception, IOException {
String s1, s2, s3 ;
s1 = "./direc/" ;
s2 = "file1.txt" ;
s3 = s1+s2 ;
System.out.println(s3);
new Model(s2, s1);
}
}