(1)JAVA 读取txt文件内容
(2)读取文件效果:
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()
}
}
}
}
}
在代码里写入一个输入输出流即可。具体实现如下:
BufferedReader bf= new BufferedReader(new FileReader("file"))
注:其中file替换为文件路径;
bf.readLine()
注:即可实现一行一行读取txt文档。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)