java如何读取文件的数据并赋值给变量或数组

我有一个文件格式如下:
3750 102.82208 73.80845 62.15784 1.714 3765 0 0
3751 102.69199 73.77843 62.24192 1.805 3765 0 0
如何编写java程序读取每行的第2,3,4列,分别赋值给x,y,z?
请给我指教!
老大,能不能提供源码?
而且这个文件的数据特别的多呀,这只是其中的代表部分。
3750 102.82208 73.80845 62.15784 1.714 3765 0 0,我怎样修改那个程序,读102.82208,73.80845,62.157读取,而不是从3750,

兄弟 给分吧,我给你敲了 好几分钟啊
你把你的文件把成a.txt放到D盘
然后测试看看,有问题HI我

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class A2 {

public static void main(String[] args){
try {
BufferedReader br = new BufferedReader(new FileReader("D:/a.txt"));
String str = "";
while((str=br.readLine())!=null){
System.out.println(str);
int a = str.indexOf(" ");
String newStr = str.substring(a);
String [] arryStr = newStr.split(" ");
String [] result = new String[3];
int flag = 0;
for(int i=0;i<arryStr.length;i++){
if(flag==3){
break;
}
if(!arryStr[i].trim().equals("")){
result[flag]=arryStr[i];
flag ++;
}
}

for(String s :result){
System.out.println("s--"+s);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-04
1:打开文件
2:一行一行读取赋给一个字符串
3:分以" "拆分这个字符串得到一个字符串数组
4:
x=字符串【2】
y=字符串【3】
z=字符串【4】
第2个回答  2015-10-25
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File("x:/filepath")));
String tmp = null;
while((tmp=reader.readLine())!=null)
System.out.println(tmp);
相似回答