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];
}
}