java读取txt文件的方法

JAVA读取txt文件的方法

背景

在Java开发中,有时需要读取txt文件中的内容,本文将介绍几种实现方法。

方法一:使用FileReader类和BufferedReader类

try{
  File file = new File("路径/文件名.txt");
  FileReader fileReader = new FileReader(file);
  BufferedReader bufferedReader = new BufferedReader(fileReader);
  String line;
  while((line = bufferedReader.readLine()) != null){
      System.out.println(line);
  }
  bufferedReader.close();
  fileReader.close();
}catch(IOException e){
  e.printStackTrace();
}

方法二:使用Scanner类

try{
  Scanner scanner = new Scanner(new File("路径/文件名.txt"));
  while (scanner.hasNextLine()){
      System.out.println(scanner.nextLine());
  }
}catch(FileNotFoundException e){
  e.printStackTrace();
}

方法三:使用Files类

try{
  List<String> list = Files.readAllLines(Paths.get("路径/文件名.txt"), StandardCharsets.UTF_8);
  for(String content: list){
      System.out.println(content);
  }
}catch(IOException e){
  e.printStackTrace();
}

方法四:使用Apache Commons IO

try{
  List<String> list = FileUtils.readLines(new File("路径/文件名.txt"));
  for(String content: list){
      System.out.println(content);
  }
}catch(IOException e){
  e.printStackTrace();
}

总结

以上介绍了四种Java读取txt文件的方法,选用哪一种方法,根据实际情况而定。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java读取txt文件的方法 - Python技术站

(0)
上一篇 2023年3月29日
下一篇 2023年3月29日

相关文章

  • linux系统:swap内存使用率过高解决办法

    以下是关于“Linux系统:swap内存使用率过高解决办法”的完整攻略,包括基本概念、原因分析、解决办法和两个示例。 基本概念 Linux系统中,swap是一种虚拟内存技术,用于在物理内存不足时将部分内存数据存储到硬盘。系统需要访问被存储在swap中的数据时,会将其从硬盘中读取到内存中。swap内存使用率过高可能会导致系统性能下降。 原因分析 swap内存使…

    other 2023年5月7日
    00
  • webservice测试工具soapui

    Webservice测试工具SoapUI 简介 Webservice测试工具SoapUI是一个专业且易于使用的工具,用于测试和调试Webservice接口。Webservice是一种基于Web协议实现的服务,可以在不同的计算机和操作系统之间进行通信和交互。而SoapUI可以通过模拟请求和响应来测试Webservice接口的正确性、性能和可靠性。 特点 Soa…

    其他 2023年3月28日
    00
  • model将int转换为string

    在机器学习中,经常需要将整数类型的数据转换为字符串类型,以便进行后续的处理和分析。以下是将int类型转换为string类型的完整攻略包括两个示例说明。 步骤1:使用ToString()方法将int转换为string 在C#中,可以使用ToString()方法将int类型转换为string类型。以下是一个示例代码: int num = 123; string …

    other 2023年5月6日
    00
  • DedeCMS dede_channeltype表字段注释

    DedeCMS是一款基于PHP构建的内容管理系统,其中dede_channeltype表是用来存储栏目分类信息的数据库表。该表中的字段注释对于开发者来说非常重要,下面将详细讲解: 1.字段说明 dede_channeltype表一共有13个字段,下面是各个字段的详细说明: id:栏目分类ID,主键自增。 channeltype:栏目类型,用数字表示,如1表示…

    other 2023年6月25日
    00
  • Android自定义日历效果

    Android自定义日历效果攻略 在Android中,自定义日历效果可以通过自定义控件实现,主要包括以下几个步骤: 步骤一:选择实现方式 实现方式主要有两种: 自定义View,继承View或ViewGroup类,通过手动绘制日历视图来达到自定义效果; 使用第三方控件库,例如CalendarView、SmartCalendar等。 选择实现方式的时候需要考虑具…

    other 2023年6月25日
    00
  • Windows PowerShell 微软官方解释

    Windows PowerShell 微软官方解释 Windows PowerShell 是一种微软的命令行 shell 和脚本语言,它旨在方便 IT 专业人员配置和管理 Windows 操作系统和应用程序的任务。Windows PowerShell 构建于 .NET Framework 之上,因此它能够利用 .NET 框架,从而提供丰富的 API 和功能。…

    other 2023年6月26日
    00
  • java中synchronized的用法详解(四种用法)

    Java中synchronized的用法详解(四种用法) 在Java中,线程的同步性是非常重要的。在多线程编程的过程中,我们需要保证一些共享资源不会同时被多个线程修改或访问。这就需要使用Java的同步机制,其中最重要的就是synchronized。 synchronized关键字可以用于不同的用途,包括方法级别的同步、块级别的同步、静态方法级别的同步以及类级…

    其他 2023年3月28日
    00
  • 批处理常用网络命令和符号篇

    以下是批处理常用网络命令和符号篇的完整攻略。 一、常用网络命令 1. ping 用于测试主机与网络的连通性。示例:ping www.baidu.com 2. nslookup 用于查询域名对应的IP地址。示例:nslookup www.baidu.com 3. tracert 用于追踪数据包到达目标主机的途径。示例:tracert www.baidu.com…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部