import java.util.*
public class ReadFileAndPrintFirstLine {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(
new InputStreamReader(new FileInputStream(filePath)))
String firstLine = reader.readLine()
System.out.println("第一行:" + firstLine)
reader.close()
}
}
java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:
import java.io.BufferedInputStreamimport java.io.BufferedReader
import java.io.File
import java.io.FileInputStream
import java.io.InputStream
import java.io.InputStreamReader
public class TestC {
public static void main(String[] args){
//获取要读取的文件
File readFile=new File("D://home/a.txt")
//输入IO流声明
InputStream in=null
InputStreamReader ir=null
BufferedReader br=null
try {
//用流读取文件
in=new BufferedInputStream(new FileInputStream(readFile))
//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码
ir=new InputStreamReader(in,"utf-8")
//字符输入流中读取文本,这样可以一行一行读取
br= new BufferedReader(ir)
String line=""
//一行一行读取
while((line=br.readLine())!=null){
System.out.println(line)
}
} catch (Exception e) {
e.printStackTrace()
}finally{
//一定要关闭流,倒序关闭
try {
if(br!=null){
br.close()
}
if(ir!=null){
ir.close()
}
if(in!=null){
in.close()
}
} catch (Exception e2) {
}
}
}
}
结果:
helloworld
您好
123456
把txt文件中的字符按照一行一行读出,用BufferedReader类的readLine()函数
下一次写时换一行写,用BufferedWriter的newLine()函数
我给你个例子,你看看吧。
import java.io.BufferedReaderimport java.io.BufferedWriter
import java.io.FileInputStream
import java.io.FileOutputStream
import java.io.InputStreamReader
import java.io.OutputStreamWriter
public class Test111 {
public static void main(String[] args) throws Exception{
String readFile="e.txt"
String writeFile="o.txt"
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(readFile)))//读取文件所在路径
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(writeFile)))//写入文件所在路径
String input=null
while((input=in.readLine())!=null){
String str[]=input.split(":")
out.write(str[1])
out.newLine()
out.flush()
}
System.out.println(readFile+"文件处理完毕!输出文件"+writeFile)
out.close()
in.close()
}
}
运行结果:
e.txt文件内容
name:mmm
id:12312
address: asdad
o.txt文件内容
mmm
12312
asdad
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)