我正在阅读一个文件,其中包含元素之间的分隔符。我试图把每个元素放入一个数组的新索引中。这似乎不能正常工作,一切似乎都以阵列的一个索引结束。下面是一个示例文本文件和我的代码。Java阅读带分隔符和推入数组的文本文件
TEXTFILE
%User %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel%James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel %James %Fields %Will Smith %sBel
代码
final InputStream i = getResources().openRawResource(R.raw.users);
final Scanner s = new Scanner(i);
try
{
while (s.hasNextLine())
{
String d = s.nextLine();
String test;
test = values[1];
userTextArea.append(test);
test = "";
}
}
我不明白你的代码...如果你需要把它放在一个数组中,你需要把你的线和一个stringtokenizer用%作为分隔符。然后,您需要创建一个数组String [] myStringArray = new String [tokenizer.countTokens()],以便使用找到的令牌数创建数组; –