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, 展开
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, 展开
3个回答
展开全部
兄弟 给分吧,我给你敲了 好几分钟啊
你把你的文件把成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();
}
}
}
你把你的文件把成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:打开文件
2:一行一行读取赋给一个字符串
3:分以" "拆分这个字符串得到一个字符串数组
4:
x=字符串【2】
y=字符串【3】
z=字符串【4】
2:一行一行读取赋给一个字符串
3:分以" "拆分这个字符串得到一个字符串数组
4:
x=字符串【2】
y=字符串【3】
z=字符串【4】
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File("x:/filepath")));
String tmp = null;
while((tmp=reader.readLine())!=null)
System.out.println(tmp);
String tmp = null;
while((tmp=reader.readLine())!=null)
System.out.println(tmp);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询