java 读取文本 读取每行字符串

开发中难免遇到一些需要临时处理的问题, 比如产品经理给到你一个TXT文件,帮我把这个数据 怎么怎么样...很急 现在就要

当然这种事情也是见怪不怪

读取文件的代码其实平时用的比较少,因为都是在开发业务逻辑 和数据库打交道

今天就来复习一下:

要读取一个文本文件,步骤:

1. 先获得文件句柄. 根据文件的路径创建一个File对象

2.有了文件当然需要转化流进行读

3.使用 reader 读取流信息

4.读取reader的每一个行即可

具体代码:

public static void readTxtFile(String filePath) {File file = new File(filePath);String encoding = "utf-8";try (InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);BufferedReader bufferedReader = new BufferedReader(read)) {//判断文件是否存在if (file.isFile() && file.exists()) {String lineTxt;while ((lineTxt = bufferedReader.readLine()) != null) {System.out.println(lineTxt);}} else {System.out.println("找不到指定的文件");}} catch (Exception e) {System.out.println("读取文件内容出错");}}

拓展

try(){

}

代码中用到了try()语法

 其中 ()里面的流 和reader 会自动关闭 无需手动关闭,但是()的对象或其父类必须 implements Closeable 才可以这样写

对于以文本文件读取的MultipartFile或File类型的文件,如何读取文本文件中的每一行并进行操作呢?

1.对于MultipartFile文件

/*
GBK编码方式:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(multipartFile.getInputStream(),"GBK"));
UTF8编码方式:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(multipartFile.getInputStream(),"UTF8"));
*/
//下方multipartFile为MultipartFile文件
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(multipartFile.getInputStream()));
String lineTxt;
while ((lineTxt=bufferedReader.readLine())!=null){System.out.println(lineTxt);
}

2.对于File文件

/*
GBK编码方式:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
UTF8编码方式:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF8"));
*/
//下方file为File类型文件
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String lineTxt;
while ((lineTxt=bufferedReader.readLine())!=null){System.out.println(lineTxt);
}

java 读取文本 读取每行字符串相关推荐

  1. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

  2. python读文件一次读特定行_Python3实现从文件中读取指定行的方法 python读取文本内每行指定内容...

    如何用python读取文本中指定行的内容在这个世界上说不出口的话太多了,你能不能陪小编去,你能不能留下来,你能不能帮帮小编,你对小编很重要,所以你可不可以不要走,到最后哽咽出口的却是,没关系,小编可以 ...

  3. JAVA本地文本读取---解决中文乱码

    import java.io.*;public class ReadFile {public static void main(String[] args) {try {File file = new ...

  4. Java从键盘输入n行字符串_Java十四天零基础入门-Java布尔类型

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java布尔类型 在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断 ...

  5. java读取文件指定内容_Java读取文本指定的某一行内容

    Java读取文本指定的某一行内容,使用的都是IO的方法,下面具体看例子: /** * @author:罗大锤 * @date: 2017年9月6日 下午2:35:43 * @version 1.0 * ...

  6. java读取文本文件从第二行_Java:我不明白为什么文本阅读器开始从第二行读取文本...

    我不是为什么我的代码跳过txt文件的第一行.我'困惑,因为这个代码是在第一次工作正常... 下面是代码:因为你的第一个if(br.readLine() == null){这个地方,你告诉你的文件阅读器 ...

  7. java 读取 文本块_Java文本块

    java 读取 文本块 文本块是JDK增强建议( JEP 355 ),可以在JDK 13和14中用作预览语言功能.它计划在JDK 15中成为永久性功能.文本块是跨越多行并且不需要的String文字.对 ...

  8. java 读取 文本块_Java 13:文本块

    java 读取 文本块 Java 13已交付了期待已久的多行字符串或Text Blocks . 您不再需要连接跨越多行的字符串或转义特殊字符,这确实提高了代码的可读性. 文本块是一种预览语言功能 ,这 ...

  9. java中使用字符(字节)读取文本内容

    package test;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fi ...

最新文章

  1. 【BZOJ 1036】[ZJOI2008]树的统计Count
  2. 招人信息,请斟酌后联系偶!
  3. 【Javascript】 == 、=== 区别
  4. JVM_06 垃圾回收相关算法 [ 一 ]
  5. [codevs 1298] 凸包周长 [codevs 3201] 奶牛代理商 XI
  6. 几款流行的HTML5 UI 框架比较
  7. Python3爬虫之中文乱码问题分析与解决方法
  8. 如何在服务器上部署若依开源框架?(Linux版)
  9. clean build 的区别(转)
  10. fsLayui联动表格使用(二)
  11. 内蒙古工业大学2022年数据结构习题集
  12. java 总线_用于 Java 的服务总线库
  13. 如何清除系统垃圾 介绍几大方法【图解】
  14. 10位程序员眼中的2007:寻找软件开发利器
  15. 关于EFS加密原理及破解浅谈
  16. 服务器自检后显示scsi,“服务器百问百答”服务器怎样格式化SCSI硬盘?
  17. C\C++中getchar()函数
  18. pip 在windows下的更新升级
  19. 关于网络制式(例如:TD-SCDMA /GSM)
  20. CC00290.CloudKubernetes——|KuberNetes运维.V12|——|EFLK架构.v07|验证日志输出采集是否正常|

热门文章

  1. 梦想还需有,因它必实现——发现最新版iOS漏洞,OverSky团队专访
  2. Oracle Spatial 查询某个坐标点范围内的点、线、面数据
  3. 操盘手的选股技巧,使用海龟交易法则应对证券牛市市场
  4. 小程序----页面配置
  5. 苹果8为什么不显示卡的服务器,苹果8手机显示无SIM卡什么原因?iPhone8无SIM卡解决方法...
  6. 如何利用快解析远程访问家庭智能网关
  7. 什么?到现在你还不知道什么是 访问修饰限定符吗?
  8. [GO]mysql中支持表情emoji字符的几个修改点
  9. 邮箱怎么注册申请?怎么注册个好用的呢
  10. 金融危机下的中国经济(二)