java读取txt文件中的账号密码 并存入数组

txt的格式:
0 555gggc 555ggj
1 ghbvghh vg5885

int size = 6;
int [] a = new int [size];
int [] b = new int [size];
float [] c = new float [size];
BufferedReader br = new BufferedReader(new FileReader("test.txt"));
String line = br.readLine();
int i=0;//从0开始
while(line!=null){
String [] numbers = line.split(" ");//这个是跳过空格
a[i]=Integer.valueOf(numbers[0]);
b[i]=Integer.valueOf(numbers[1]);
c[i]=Float.valueOf(numbers[2]);
i++;
line = br.readLine();
}

for(int num:a)System.out.print(num+" ");
System.out.println();
for(int num:b)System.out.print(num+" ");
System.out.println();
for(float num:c)System.out.print(num+" ");

br.close();
//亲自写的哦~...一定要给分我啊~~~~
//补充下注意 文件路径! 我这个是和src在同一级 就是工程目录下..追问

我是需要把账号密码分离出来 然后做循环登陆的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-04
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;
}
相似回答