java读txt方法

Python012

java读txt方法,第1张

1).按行读取TXT文件

package zc

import java.io.BufferedReader

import java.io.File

import java.io.FileNotFoundException

import java.io.FileReader

import java.io.IOException

public class readLine {

public static void main(String[] args) {

// TODO Auto-generated method stub

File file = new File("C:/zc.txt")

BufferedReader reader = null

String tempString = null

int line =1

try {

System.out.println("以行为单位读取文件内容,一次读一整行:")

reader = new BufferedReader(new FileReader(file))

while ((tempString = reader.readLine()) != null) {

System.out.println("Line"+ line + ":" +tempString)

line ++

}

reader.close()

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}finally{

if(reader != null){

try {

reader.close()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

}

}

2).按字节读取TXT文件

package zc

import java.io.File

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.IOException

import java.io.InputStream

public class readerFileByChars {

public static void main(String[] args) {

// TODO Auto-generated method stub

File file = new File("c:/zc.txt")

InputStream in = null

byte[] tempByte = new byte[1024]

int byteread = 0

try {

System.out.println("以字节为单位读取文件内容,一次读多个字节:")

in = new FileInputStream(file)

while ((byteread = in.read(tempByte)) != -1 ) {

System.out.write(tempByte, 0, byteread)

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}finally{

if (in != null) {

try {

in.close()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

}

}

}

import java.io.BufferedReader

import java.io.File

import java.io.FileReader

import java.io.IOException

import java.io.InputStreamReader

public class ReadTest {

public static void main(String[] args) {

// 读控制台输入的文字!

BufferedReader br = null

String str = null

try {

br = new BufferedReader(new InputStreamReader(System.in))

while (true) {

str = br.readLine()

if (str.equals("886"))

break

System.out.println(str)

}

// 读文本文件..

br = new BufferedReader(new FileReader(new File("C:\\Users\\Administrator\\Desktop\\地址.txt")))

for (str = br.readLine() str != null str = br.readLine()) {

//打印你读的文本数据!

System.out.println(str)

}

} catch (IOException e) {

e.printStackTrace()

}

}

}

核心就是:readLine()方法,一行一行的读!