您当前的位置:首页 > 互联网教程

java怎么读入文件,并逐行输出

发布时间:2025-05-20 07:45:48    发布人:远客网络

java怎么读入文件,并逐行输出

一、java怎么读入文件,并逐行输出

1、java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:

2、importjava.io.BufferedInputStream;

3、importjava.io.FileInputStream;

4、importjava.io.InputStreamReader;

5、 publicstaticvoidmain(String[]args){

6、 FilereadFile=newFile("D://home/a.txt");

7、 in=newBufferedInputStream(newFileInputStream(readFile));

8、//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码

9、 ir=newInputStreamReader(in,"utf-8");

10、//字符输入流中读取文本,这样可以一行一行读取

11、 while((line=br.readLine())!=null){

二、java输入语句

1、System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream。

2、Scanner in=new Scanner(System.in);是新建一个扫描器,扫描你输入(从标准输入获取数据,一般是键盘)的内容。

3、Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

4、Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

5、参考资料:CSDN Java中Scanner用法总结

三、java读取文件每一行

1、java循环问题,读文件的每一行

可以通过BufferedReader流的形式进行读取,之后循环输出每一行的内容。

2、可以通过BufferedReader流的形式进行读取,之后循环输出每一行的内容。

3、Stringfile="D:/test/test.txt";

4、bre=newBufferedReader(newFileReader(file));//file为文件的路径+文件名称+文件后缀

5、while((str=bre.readLine())!=null)//●判断最后一行不存在,为空结束循环

6、System.out.println(str);//原样输出读到的内容

7、备注:流用完之后必须close掉,如上面的就应该是:bre.close();

8、Java中如何一行行地读文件

import?java.io.BufferedReader;

9、import?java.io.BufferedReader;

10、import?java.io.InputStreamReader;

11、public?static?void?main(String[]?args)?{

12、br?=?new?BufferedReader(new?InputStreamReader(System.in));

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

14、for?(str?=?br.readLine();?str?!=?null;?str?=?br.readLine())?{

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

16、java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:

17、import?java.io.BufferedInputStream;

18、import?java.io.BufferedReader;

19、import?java.io.FileInputStream;

20、import?java.io.InputStreamReader;

21、public?static?void?main(String[]?args){

22、?File?readFile=new?File("D://home/a.txt");

23、????????InputStreamReader?ir=null;

24、????????BufferedReader?br=null;

25、in=new?BufferedInputStream(new?FileInputStream(readFile));

26、//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码

27、ir=new?InputStreamReader(in,"utf-8");

28、//字符输入流中读取文本,这样可以一行一行读取

29、while((line=br.readLine())!=null){

30、????????}?catch?(Exception?e)?{

31、import?java.io.RandomAccessFile;

32、?*?@author?3306?TODO?计算字节数

33、????public?static?void?main(String[]?args)?{

34、????????String?filePath?=?"d:/test.txt";//?d盘必须存在test.txt文件

35、????????readEachLine(filePath);

36、????private?static?void?readEachLine(String?filePath)?{

37、????????????File?file?=?new?File(filePath);

38、????????????if?(file.exists())?{//?文件存在

39、????????????????RandomAccessFile?accessFile?=?new?RandomAccessFile(file,?"r");//?只赋予读的权限

40、????????????????String?line?=?"";

41、????????????????long?lineIndex?=?1;

42、????????????????while?(null?!=?(line?=?accessFile.readLine()))?{

43、????????????????????System.out.println("line"?+?(lineIndex++)?+?":?"?+?line.getBytes().length);//?打印行号和字节数

44、????????????????accessFile.close();

45、????????}?catch?(Exception?e)?{

46、????????????e.printStackTrace();