java 怎样将TXT文件里的数值读入一个数组里

2024-11-06 21:41:57
推荐回答(2个)
回答(1):

// 直接给一个只读一行的吧,呵呵,数字之间以空格来分隔
public static void main(String[] args) throws Exception {
File file = new File("src/test.txt");
double[] a = getLineFromTxt(file," ");
for(int i = 0; i< a.length; i++){
System.out.println("a["+i+"] = "+a[i]);
}
}

test中的数据以空格隔开   12  32  32.02 
public static double[] getLineFromTxt(File file, String split) throws Exception{
BufferedReader br = new BufferedReader(new FileReader(file));
String firstLine = br.readLine(); //就读第一行哦
String[] arrs = firstLine.split(" ");
//将字符数组转为double数组
double[] arr = new double[arrs.length];
for(int i = 0; i< arr.length; i++){
arr[i] = Double.parseDouble(arrs[i]);
}
if(br!= null){
br.close();
br = null;
}
return arr;
}

回答(2):

// 直接给一个只读一行的吧,呵呵,数字之间以空格来分隔
public static void main(String[] args) throws Exception {
File file = new File("src/test.txt");
double[] a = getLineFromTxt(file," ");
for(int i = 0; i< a.length; i++){
System.out.println("a["+i+"] = "+a[i]);
}
}

public static double[] getLineFromTxt(File file, String split) throws Exception{
BufferedReader br = new BufferedReader(new FileReader(file));
String firstLine = br.readLine(); //就读第一行哦
String[] arrs = firstLine.split(" ");
//将字符数组转为double数组
double[] arr = new double[arrs.length];
for(int i = 0; i< arr.length; i++){
arr[i] = Double.parseDouble(arrs[i]);
}
if(br!= null){
br.close();
br = null;
}
return arr;
}