java怎么读入文件,并逐行输出
发布时间:2025-05-20 07:45:48 发布人:远客网络
一、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();