用java读文件并输出第一行

用java读文件并输出第一行,第1张

import java.io.*

import java.util.*

public class ReadFileAndPrintFirstLine {

    public static void main(String[] args) throws Exception {

String filePath = "你的文件路径"

        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.BufferedInputStream

import 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.BufferedReader

import 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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8129721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存