如何一次一行地从 JTextArea 中读取文本?

How do you read text from a JTextArea one line at a time?

如何一次阅读 JTextArea 一行的文本?

我在文档中只能找到JTextArea.getText(<no parameters>)函数,但没有关于根据行号阅读的内容。我可以得到给定行的开始和结束的索引,以及总行数,但我不知道如何一次一行地提取数据。

我不明白这个问题。

为什么要将整个文件读取到 JTextArea 中,然后读取文本区域中的文本并解析数据?

我回答的重点是你:

  1. 逐行读取 CSV 文件
  2. 然后您解析每一行以获得您需要的 3 列数据
  3. 如果您确实需要文本文件中的全部数据,那么您只需使用 JTextArea 的 append(...) 方法在读取时添加每一行数据。

The only output of a JTextArea is with JTextArea.getText()

如果您真的想从文本区域获取数据,请阅读 JTextArea API。以下方法可以帮助您:

  1. getText(...) 指定“偏移量”和“长度”参数的方法,因此可以获得一行文本
  2. getLines()为文本区域的文本行数
  3. getLineStartOffset(...)getLineEndOffset(...)

现在您可以创建一个循环并获取每一行的文本。