将文本文件的小部分读入GUI中的文本字段

时间:2013-05-23 20:44:56

标签: java text-files jtextfield bufferedreader stringtokenizer

我打算为我在学校的最后一年写一个酒店预订计划。我将使用一个文本文件来拥有其属性包括的所有来宾:姓名,姓氏,联系方式等。我想将这些属性读回到输入的文本字段,但它们将是相同的字段和标签和一切,但在不同的页面。我将在写入文件时使用StringTokenizer,因此将有例如分隔每个属性的'#'。

有人可以帮助您将每个属性分别阅读到单独的文本字段中,例如文本文件看起来像这样:

Sam#Haden#samhaden@gmail.com#7562234#

我希望将每个属性读取到单独的文本字段。

3 个答案:

答案 0 :(得分:1)

使用

split('#')

它将返回一个数组...从不同的索引读取以填充字段。

答案 1 :(得分:1)

您可以考虑使用google-guava库中的Splitter,如下所示:

import com.google.common.base.Splitter;
import com.google.common.collect.Iterables;

Iterable<String> fieldset = Splitter.on("#").split("Sam#Haden#samhaden@gmail.com#7562234#");

for(final String s : fieldset) {
    System.out.println(s);
}

按索引访问字段:

Iterables.get(fieldset, 2); // returns "samhaden"

答案 2 :(得分:0)

您可以使用String.indexOf(“#”)查找哈希标记,然后使用该索引创建仅包含第一个元素的子字符串,以及其余元素的子字符串。然后重复该过程,直到所有内容都分成单独的文本字段。