Android 有人能详细解释一下这种代码吗。我想知道更多关于建立数据库的信息

Android 有人能详细解释一下这种代码吗。我想知道更多关于建立数据库的信息,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,下面是我从中得到的代码示例。我还没有找到一个例子来解释这种类型的代码或者如何将其导入SQLite数据库。在对代码有一点了解之后,我应该能够使用它。java语言 ~01001~^~0100~^~Butter, salted~^~BUTTER,WITH SALT~^~~^~~^~Y~^~~^0^~~^6.38^4.27^8.79^3.87 ~01002~^~0100~^~Butter, whipped, with salt~^~BUTTER,WHIPPED,WITH SALT~^~~^~~^~Y~^

下面是我从中得到的代码示例。我还没有找到一个例子来解释这种类型的代码或者如何将其导入SQLite数据库。在对代码有一点了解之后,我应该能够使用它。java语言

~01001~^~0100~^~Butter, salted~^~BUTTER,WITH SALT~^~~^~~^~Y~^~~^0^~~^6.38^4.27^8.79^3.87
~01002~^~0100~^~Butter, whipped, with salt~^~BUTTER,WHIPPED,WITH SALT~^~~^~~^~Y~^~~^0^~~^6.38^4.27^8.79^3.87
~01003~^~0100~^~Butter oil, anhydrous~^~BUTTER OIL,ANHYDROUS~^~~^~~^~Y~^~~^0^~~^6.38^4.27^8.79^3.87

它是一个分隔的字符串/文件。平面文件系统使用此功能将数据分隔为列。它们通常每行按/n(新行)排列。不是Java的人,所以我希望其他人能用代码来解释。您可以拆分字段并将其添加到数据库中。希望它至少有一点帮助

看来您需要做的是为这些数据编写自己的解析器。我不知道有哪一个android库是专门为这种类型的解析而构建的,但这并不难做到

比如,其中document是文件每行的列表

for(string line : document)
    string[] values = line.split("^");
    for(string value : values)
        //Add to database
这将为您提供每行的所有值。看起来字符串好像被~~包围着。所以要检查字符串

if(value.CharAt(0) == '~' && value.CharAt(value.length -1))
空值将是

if("~~".equals(value))

查看您链接的文档,尽管它们似乎不为您提供列标题,因此您必须为要分析的每个文件手动设置这些标题。

这与ASCII无关。磁场分离器是显而易见的。你到底有什么问题?正如我说的,我对ASCII一无所知,所以我假设这就是它。如何将此代码放入SQLite数据库中。我不知道我将如何引用它们。我从未在数据库中使用过这种格式的代码。实际上,我以前从未使用过这样的代码,所以我希望您理解我的来历。当我真的不知道自己到底在看什么的时候,很难提出正确的问题。你能详细说明我发布的代码吗?这很有帮助。我想要一些java代码,但知道一点信息可以让我研究它。除了我发布的代码,我什么也没做。谢谢。我是否应该使用这个代码而不是我发布的原始代码。我正在努力多了解一点~16200 ^坎贝尔BRN糖和培根黄BKD BNS ^ 69.40 ^ 123 ^ 3.85 ^ 1.92 ^ 1.75 ^ 23.08 ^ 6.2 ^ 10.00 ^ 31 ^ 1.11 ^ ^ ^ ^ 362 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 0 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 0.385 ^ ^ ^ ^ 4 ^ ^ ^ ^ 130 ^ ^ ^ ^ ^ 5杯^ ^ ^ ^ ^ ^ 130 ^ ^ ^ ^ ^ ^ ^ ^。事实上,我看不出有什么不同,但需要注意的一点是,~字符包围的区域是字符串,而那些不是数字的区域则是字符串,因此
^^
^~~^
都是空值,但第二个是字符串字段。这是我从中获取代码的网站。如果它有助于查看他们对下载的描述。你能举个列标题的例子吗?Ian Sellarth我刚才发布的链接比我在原始问题中发布的链接更直接地指向这些文件。因此,当我点击链接并下载ASCII版本时,它会给我一个zip文件。打开zip看起来zip中的每个.txt文件都是数据库中不同的表。没有一个.txt文件有列标题,但它们的布局似乎很好。对于所有这些字段,ID主键是表的第一个字段,后跟其他字段。我不是营养师,所以我不确定所有字段的名称,但如果你熟悉营养学,你应该能够从文件名和字段中的信息中找出它。