【问题标题】:Parsing A Text File, So That Every Line Is Stored As An Array Value解析文本文件,使每一行都存储为一个数组值
【发布时间】:2014-10-19 11:31:56
【问题描述】:

基本上,我想逐行解析一个文本文件,以便每一行都在它自己的数组值中。

例如

 Hi There,
 My Name's Aiden,
 Not Really.

 Array[0] = "Hi There"
 Array[1] = "My Name's Aiden"
 Array[2] = "Not Really"

但是我已经阅读的所有示例都让我感到困惑并让我感到沮丧。也许这就是我接近它的方式。

我不知道该怎么做,朝着正确方向的一点最令人满意。

【问题讨论】:

  • 恐怕你不会从这里的人那里得到什么。您是否尝试过自己编写一些代码?
  • 是的,我有,但最终出错了。
  • 至少向我们展示您的尝试,以便我们知道您卡在哪里
  • 正如@Robin 所说,以简化的、可编译的格式向我们展示您的尝试,以便我们了解问题所在并解决您面临的具体问题。目前,您还没有给我们任何关于问题可能是什么的线索,我们不喜欢在没有理解的情况下给出示例代码。

标签: java arrays list parsing loops


【解决方案1】:

我的建议是使用List<String> 而不是String[],因为数组具有固定大小,并且该大小在读取之前是未知的。之后可以用它做一个数组,但没有真正的目的。

为了阅读,必须知道文件的编码。

Path path = Paths.get("C:/Users/Me/list.txt");
//Charset encoding = StandardCharsets.UTF_8;
Charset encoding = Charset.defaultCharset();
List<String> lines = Files.readAllLines(path, encoding);

for (String line : lines) {
    ...
}

for (int i = 0; i < lines.size(); ++i) {
     String line = lines.get(i);
     lines.set(i, "-- " + line;
}

【讨论】:

    猜你喜欢
    • 2011-07-15
    • 1970-01-01
    • 2011-10-13
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2011-04-20
    相关资源
    最近更新 更多