如何解决您如何一次一行地从 JTextArea 中读取文本?
您如何一次读取 JTextArea
行中的文本?
我只能在文档中找到 JTextArea.getText(<no parameters>)
函数,但没有关于基于行号的阅读。我可以得到给定行的开始和结束的索引,以及总行数,但我不知道如何一次提取一行数据。
解决方法
我不明白这个问题。
为什么要将整个文件读入 JTextArea,然后读取文本区域中的文本并解析数据?
我回答的重点是你:
- 逐行读取 CSV 文件
- 然后解析每一行以获得所需的 3 列数据
- 如果您确实需要文本文件中的全部数据,那么您只需使用 JTextArea 的
append(...)
方法在读取数据时添加每一行数据。
JTextArea 的唯一输出是 JTextArea.getText()
如果您真的想从文本区域获取数据,请阅读 JTextArea API。以下方法可以帮到你:
-
getText(...)
方法,您可以在其中指定“偏移量”和“长度”参数,以便获得一行文本 -
getLines()
为文本区域中的文本行数 -
getLineStartOffset(...)
和getLineEndOffset(...)
所以现在您可以创建一个循环并获取每一行的文本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。