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日

相关文章

  • JavaScript解八皇后问题的方法总结

    首先我们来对八皇后问题进行简单介绍。八皇后问题是经典的算法问题,它的目标是在一个8×8的棋盘上放置8个皇后,使得每个皇后都不会互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上。这个问题本质上是一个搜索问题,我们需要遍历所有可能的摆放方法,直到找到满足条件的解法。 现在我们来看看如何用JavaScript解决这个问题。我们可以借助回溯算法来完成八皇…

    other 2023年6月27日
    00
  • c语言将字符串中的小写字母转换成大写字母

    C语言将字符串中的小写字母转换成大写字母攻略 在C语言中,可以使用标准库函数toupper()将字符串中的小写字母转换成大写字母。下面是一个详细的攻略,包含两个示例说明。 步骤1:包含头文件 首先,需要包含头文件<ctype.h>,该头文件中包含了toupper()函数的声明。 #include <ctype.h> 步骤2:定义字符串…

    other 2023年8月16日
    00
  • 讲解Python中运算符使用时的优先级

    讲解Python中运算符使用时的优先级 1. 优先级概述 在Python中,不同的运算符具有不同的优先级,当表达式中包含多个运算符时,会根据运算符的优先级确定计算顺序。了解运算符的优先级对编写正确的表达式非常重要。 2. 基本运算符的优先级 以下是Python中常见的基本运算符按优先级从高到低的顺序: 括号:最高优先级,在表达式中用于明确指定计算顺序; 幂运…

    other 2023年6月28日
    00
  • C语言数据结构之二叉链表创建二叉树

    C语言数据结构之二叉链表创建二叉树 介绍 二叉链表是一种常用的二叉树存储结构,它利用链表的形式来存储二叉树。其中每个节点包含指向左子树和右子树的两个指针,有助于我们快速地进行二叉树的遍历或操作。接下来,我们将介绍如何使用C语言通过二叉链表方式来创建二叉树。 算法步骤 创建二叉链表的过程通常分为三个步骤: 初始化根节点; 创建左子树; 创建右子树。 代码实现 …

    other 2023年6月27日
    00
  • 安装sklearn失败

    安装sklearn失败 机器学习是当前最热门的领域之一,而Scikit-learn(sklearn)则是最受欢迎的Python机器学习库之一。然而,在安装sklearn时可能会遇到各种问题,包括无法安装、无法使用或出现其他错误。本文将介绍如何识别和解决安装sklearn时可能遇到的一些常见问题。 安装sklearn时报错 如果在安装sklearn时出现错误消…

    其他 2023年3月28日
    00
  • systemd添加自定义系统服务设置自定义开机启动的方法

    下面我将为你详细讲解“systemd添加自定义系统服务设置自定义开机启动的方法”的完整攻略。 1.创建自定义服务 首先,我们需要创建一个自定义服务文件。在Linux系统中,通常将服务文件存放在/etc/systemd/system目录下,为了方便管理,我们可以在这个目录下创建一个新的文件夹,用来存放自定义服务文件。 sudo mkdir /etc/syste…

    other 2023年6月25日
    00
  • Android自定义控件实现雷达图效果

    Android自定义控件实现雷达图效果攻略 介绍 雷达图是一种常用于展示多个维度数据的图表,它以一个中心点为起点,通过多个射线表示不同的维度,并在射线上标注数据点。本攻略将详细介绍如何使用自定义控件实现雷达图效果。 步骤 步骤一:创建自定义控件类 首先,我们需要创建一个自定义控件类来实现雷达图的绘制逻辑。可以继承自View类,并重写onDraw方法来进行绘制…

    other 2023年9月6日
    00
  • 易语言调用百度API获取IP归属地的代码

    易语言调用百度API获取IP归属地的代码攻略 1. 准备工作 在开始编写代码之前,需要确保已经完成以下准备工作: 注册百度开发者账号并创建应用,获取API Key和Secret Key。 下载并安装易语言开发环境。 2. 导入必要的模块 在代码中导入以下模块,以便调用相关函数: 导入模块 网络操作, 字符串操作, JSON操作 3. 获取IP归属地的函数 编…

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