java读取txt文件中的数据
java读取txt文件的内容 类
1.package txt; 2. 3.import java.io.BufferedReader; 4.import java.io.File; 5.import java.io.FileInputStream; 6.import java.io.InputStreamReader; 7. 8./** 9. * 读取TXE数据 10. */ 11.public class ReadTxtUtils { 12. public static void main(String arg[]) { 13. try { 14. String encoding = "GBK"; // 字符编码(可解决中文乱码问题 ) 15. File file = new File("c:/aa.txt"); 16. if (file.isFile() && file.exists()) { 17. InputStreamReader read = new InputStreamReader( 18. new FileInputStream(file), encoding); 19. BufferedReader bufferedReader = new BufferedReader(read); 20. String lineTXT = null; 21. while ((lineTXT = bufferedReader.readLine()) != null) { 22. System.out.println(lineTXT.toString().trim()); 23. } 24. read.close(); 25. }else{ 26. System.out.println("找不到指定的文件!"); 27. } 28. } catch (Exception e) { 29. System.out.println("读取文件内容操作出错"); 30. e.printStackTrace(); 31. } 32. } 33.}
java读取TXT文件中的数据,每一行就是一个数,返回一个数组,代码?
List list=new ArrayList(); BufferedReader br=new BufferReader(new InputStreamReader(new FileInputStream(new File("in.txt")))); String str=null; while((str=br.readLine())!=null) { list.add(new Integer(str)); } Integer[] i=new Integer[list.size()]; list.toArray(i);
TXT文本中如据形如:
123
456
789
读入二维数组效果为:
temp[0][]={1,2,3};
temp[1][]={4,5,6};
temp[2][]={7,8,9};
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.*; public class xx{ public static void main(String[]args){ String s; int[][]save=new int[3][3]; try{ BufferedReader in =new BufferedReader(new FileReader("C:\\txt.txt")); int i=0; while((s=in.readLine())!=null){ save[i][0]=Integer.parseInt(s.substring(0,1)); save[i][1]=Integer.parseInt(s.substring(1,2)); save[i][2]=Integer.parseInt(s.substring(2,3)); i++; } } catch(FileNotFoundException e){ e.printStackTrace(); } catch(IOException e){ e.printStackTrace(); } for(int i=0;i<3;i++) { for(int j=0;j<3;j++){ System.out.print(save[i][j]); } System.out.println(); } } }
或
BufferedReader bf=new BufferedReader(new FileReader("Your file")); String lineContent=null; int i = 0; int [][] temp = new int [3][]; while((lineContent=bf.readLine())!=null){ String [] str = lineContent.split("\\d");// 将 lineContent 按数字拆分 for(int j = 0; j < str.length(); j++){ int [i][j] = Integer.parseInt(str[j]); } i++; }
scp|cs|ff|201101
这是d:\\a.txt的数据,与“|”分割取数据出来,保存在变量a;b;c;d里
import java.io.*; public class Test{ public static void main(String[] args)throws Exception{ String a, b, c, d; StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new FileReader("d:\\a.txt")); String s = br.readLine(); while(s != null){ sb.append(s); s = br.readLine(); } s = sb.toString(); String[] str = s.split("|"); a = str[0]; b = str[0]; c = str[0]; d = str[0]; } }
版权声明:本文为qingblog原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。