Java 读取.txt文件数据写入数组。

txt文件里有两行数据,第一行是a,第二行是b。
(a=12, b=54673290125),例如:
12
546732901252

这里a的数值是代表了b的位数。
我想把a单独存成一个int n, 然后把第二行的b,也就是这12位数两位两位地存进数组,即:
k[0] = 52, K[1] = 12, K[2] = 90, K[3] = 32, K[4] = 67, K[5] = 54
该如何实现?
Java读txt数据之后的数据类型是什么?char还是string还是其他的什么?
本人刚学java, 菜的不行,希望大侠大神大牛们给代码指导指导~先谢了!

package com.haoge.license;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class test {

/**
* @param args
*/
public static void main(String[] args) {
int i=1;//行数
String a="";//第一行数据
String b="";//第二行数据
int[] k=null;
File filetxt= new File("D:\\test.txt");
FileInputStream fis;
try {
//建立文件输入流
fis = new FileInputStream(filetxt);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String linetxt="";
while ((linetxt=br.readLine())!=null) {
if(i==1){
a=linetxt.trim();
}else if(i==2){
b=linetxt.trim();
}else{
break;
}
i++;
}
//生成数组
int length=Integer.parseInt(a)/2;
k=new int[length];
for(int j=b.length()/2;j>0;j--){
k[length-j]=Integer.parseInt(b.substring(2*(j-1), 2*j));
}
//打印数据
for(int m=0;m<k.length;m++){
System.out.println("k["+m+"]="+k[m]);
}

} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-23
Java读txt数据之后的数据类型是string,在里面有read方法和readline方法,分别得返回值是int和string
第2个回答  2014-02-23
哎,还不就是读写文件,网上一大堆的,自己看,然后不就是个算法么,不是笨蛋,这点小逻辑还搞不定?自己写吧
相似回答