首页 > 解决方案 > 我如何阅读孔文本文件?

问题描述

我正在使用这种方法从文本文件中读取所有文本行。但该方法只是读取第一行。请有任何想法!

我正在使用 Java API 方法Files.readAllLines()

public static String dateiEinlesen(String path, String name)
{
  Path path = Paths.get(path, name);

  Charset charset = Charset.forName("UTF-8");
  try
  {
    List<String> lines = Files.readAllLines(path, charset);
    for (String line : lines)
    {
      return line;
    }
  }
  catch (IOException e)
  {
  }
  return "File could not found! ";
}

标签: java

解决方案


问题是您正在从 for 循环返回,这意味着在读取第一行之后,该方法将退出。如果您打印该行而不是返回它应该打印文件中的所有行。

如果您的意图是返回文件的所有行,那么只需将您的代码更改为:-

public static List<String> dateiEinlesen(String path, String name) throws IOException
{
  Path filepath = Paths.get(path, name);

  return Files.readAllLines(filepath, Charset.forName("UTF-8"));
}

捕获异常并且什么都不做是不常见的,因此最好让异常传播并让调用者处理它。


推荐阅读