java读取txt文件中的数据

来源:互联网 发布:魔音软件 编辑:程序博客网 时间:2024/04/29 18:59

来自:http://www.cnblogs.com/qingblog/archive/2012/07/06/2579404.html

java读取txt文件的内容 类

?
1.packagetxt;  
2
3.importjava.io.BufferedReader;  
4.importjava.io.File;  
5.importjava.io.FileInputStream;  
6.importjava.io.InputStreamReader;  
7
8./** 
9. * 读取TXE数据   
10. */ 
11.publicclass ReadTxtUtils {  
12.   public staticvoid 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=newArrayList();
BufferedReader br=newBufferReader(newInputStreamReader(newFileInputStream(newFile("in.txt"))));
String str=null;
while((str=br.readLine())!=null)
{
list.add(newInteger(str));
 
}
Integer[] i=newInteger[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=newBufferedReader(newFileReader("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(intj = 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];    }} 
复制代码

 


原创粉丝点击