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, 菜的不行,希望大侠大神大牛们给代码指导指导~先谢了! 展开
(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, 菜的不行,希望大侠大神大牛们给代码指导指导~先谢了! 展开
3个回答
展开全部
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();
}
}
}
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();
}
}
}
展开全部
Java读txt数据之后的数据类型是string,在里面有read方法和readline方法,分别得返回值是int和string
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哎,还不就是读写文件,网上一大堆的,自己看,然后不就是个算法么,不是笨蛋,这点小逻辑还搞不定?自己写吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询