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

我有一个文件格式如下:3750102.8220873.8084562.157841.7143765003751102.6919973.7784362.241921.805... 我有一个文件格式如下:
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,
展开
 我来答
chlsgo
推荐于2016-06-13 · TA获得超过560个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:422万
展开全部
兄弟 给分吧,我给你敲了 好几分钟啊
你把你的文件把成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();
}
}
}
帐号已注销
2009-06-04 · 超过37用户采纳过TA的回答
知道答主
回答量:225
采纳率:0%
帮助的人:120万
展开全部
1:打开文件
2:一行一行读取赋给一个字符串
3:分以" "拆分这个字符串得到一个字符串数组
4:
x=字符串【2】
y=字符串【3】
z=字符串【4】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书酒天涯
2015-10-25 · TA获得超过313个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:41.3万
展开全部
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File("x:/filepath")));
String tmp = null;
while((tmp=reader.readLine())!=null)
System.out.println(tmp);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式