问题描述
我是个JAVA新手,跪求Scanner提取.txt文件中的信息的用法……我需要从一个.txt文件中一行一行的获得数据,如63355360503633533403110503每行中第一和第二个数是一组,分别存进两个不同的数组,如63存入一个数组,3存入另一个数组,一次类推。请问该如何使用Scanner实现呢?拜谢!!!
解决方案
解决方案二:
思路:对每一行进行扫描,扫描后得到一行String,然后用String.split("")劈开成String[]数组再取出你要的第i个String,然后在将String转化为int,保存到目的数组.你需要复习的知识:1.如何读文本文件2.如何使用String的split函数
解决方案三:
对,每行扫描后成为一个String数值,然后分割开,数组下标为0,2,4....,偶数位的就放一数组,其余的放另一数组·
解决方案四:
packagecom.jwh.cn;importjava.io.File;importjava.io.FileNotFoundException;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjava.util.Scanner;publicclassIOTest{staticFilefile=newFile("src/com/jwh/cn/a.txt");//文件路径publicstaticvoidmain(String[]args){Listlist1=newArrayList();Listlist2=newArrayList();try{Scanners=newScanner(file);for(inti=1;s.hasNext();i++){//根据读取的第几个数来控制放入的listif(i%2==0){list1.add(s.nextInt());}else{list2.add(s.nextInt());}}}catch(FileNotFoundExceptione){e.printStackTrace();}for(Iteratoriterator=list2.iterator();iterator.hasNext();){Integerobject=(Integer)iterator.next();System.out.println(object+"==1");//输出测试}for(Iteratoriterator=list1.iterator();iterator.hasNext();){Integerobject2=(Integer)iterator.next();System.out.println(object2+"==2");//输出测试}}}
a.txt652345898901276789900090898
输出结果65==134==198==112==178==10==18==12==258==290==276==299==29==298==2