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]; } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· 在外漂泊的这几年总结和感悟,展望未来
· 博客园 & 1Panel 联合终身会员上线
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· https证书一键自动续期,帮你解放90天限制
· 在 ASP.NET Core WebAPI如何实现版本控制?