【发布时间】:2016-04-01 17:02:02
【问题描述】:
我的文本文件中有一个小型数据库。它看起来像这样:
abc def zed fgf
qwe zxc ghj cvb ...
我想把它转换成:
Array1 = [abc, def, zed, fgf]
Array2 = [qwe, zxc, ghj, cvb] ...
我会在上面搜索单词。
FileReader input = new FileReader("myFile");
BufferedReader bufRead = new BufferedReader(input);
String myLine = null;
while ( (myLine = bufRead.readLine()) != null)
{
String[] array1 = myLine.split(":");
// check to make sure you have valid data
String[] array2 = array1[1].split(" ");
for (int i = 0; i < array2.length; i++)
function(array1[0], array2[i]);
}
如何使用此示例代码执行此操作?
【问题讨论】:
-
你的代码有什么问题?
-
文本文件超过两行..
-
你的意思是整行存储在数组的第一个索引中吗?或者您的意思是像 String[] Array1 其中元素 0 = abc,元素 1 = def,元素 2 = zed 等?
-
你为什么要做
myLine.split(":");并不意味着文件看起来更像abc:def zed fgf。 -
@bubbblebobble,我明白这一点。我在问数组的长度。我想你的意思是
Array1 = []{abc, def, zed, ...}和不是Array1 = []{abc def zed ...}。这些是完全不同的。首先,您正在创建一个每行值长度的数组。在第二个中,您将创建一个长度为 1 的数组,其中整行位于第一个索引中。