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=0i<3i++)
{
for(int j=0j<3j++){
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 = 0j <str.length()j++){
int [i][j] = Integer.parseInt(str[j])
}
i++
}
scp|cs|ff|201101
这是d:\\a.txt的数据,与“|”分割取数据出来,保存在变量abcd里
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]
}
}
import java.io.*import java.util.*
public class test {
public static void main(String[] args){
int total=0//临时缓存总和并赋初始值
FileInputStream fin=null
FileOutputStream fout=null
BufferedReader br = null
try{
fin=new FileInputStream("in31488.txt")//读取文件
fout=new FileOutputStream("out31488.txt")//创立新文件
int temp
String[] se=null
br = new BufferedReader(new FileReader("in31488.txt"))
String line = br.readLine()
while((line = br.readLine()) != null){
不为空则读取一行
se = line.split(" ")
分割存入se
}
/* 循环相加数组 */
int i,j=0
for(i=0i<=se.lengthi++){
j=Integer.parseInt(se[i])
total+=j
}
fout.write(total)//写入结果
}catch(IOException e){}
finally{
try{
if(fin!=null)
fin.close()
if(fout!=null)
fout.close()
}catch (IOException e){}
}
System.out.print("总和为:"+total)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)