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.BufferedReaderimport 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()方法,一行一行的读!