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

txt文件里有两行数据,第一行是a,第二行是b。(a=12,b=54673290125),例如:12546732901252这里a的数值是代表了b的位数。我想把a单独存成... 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, 菜的不行,希望大侠大神大牛们给代码指导指导~先谢了!
展开
 我来答
haogecs10000
推荐于2017-11-26 · 超过23用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:60.6万
展开全部
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();
}

}
}
百度网友43acdd63e
2014-02-23
知道答主
回答量:7
采纳率:0%
帮助的人:3.1万
展开全部
Java读txt数据之后的数据类型是string,在里面有read方法和readline方法,分别得返回值是int和string
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-02-23 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
哎,还不就是读写文件,网上一大堆的,自己看,然后不就是个算法么,不是笨蛋,这点小逻辑还搞不定?自己写吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式