问题标签 [flat-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9025 浏览

biztalk - BizTalk 平面文件架构 - 如何接受 LF 或 CRLF 作为行分隔符

我们的客户端向我们发送一个平面文件作为输入,然后我们将其转换为 XML 文件,然后再发送到目标系统。

平面文件由多行组成,每行由 LF 或 CRLF 分隔。

如何创建平面文件架构以便 BizTalk 可以解释每一行数据,而不管该行是由 LF (0x0A) 还是 CRLF (0x0D 0x0A) 分隔的?

0 投票
4 回答
1471 浏览

history - 平面文件一词从何而来?

我想知道是否有人知道。“扁平化”是等级制的对立面吗?它是否来自“这是一个完整的常规文件”之类的短语?

0 投票
2 回答
1823 浏览

database - android SQLite vs 平面文件

我现在正在创建一个游戏,但我对如何实现关卡存储有点坚持。我需要能够从互联网 ota 下载关卡文件。我对 ota 传输文件不太熟悉,但我对数据库(mysql)有一些经验。存储游戏关卡数据的更好方法是什么?

0 投票
2 回答
3639 浏览

sql - SSIS 2005 - 如何导入固定宽度的平面文件?

我有一个看起来像这样的平面文件:

我只关心有价值观的线条。这些值行都是固定宽度格式并且具有相同的行长。其他垃圾行和列名可以有任何线宽。

当我尝试平面文件固定宽度选项或参差不齐的右选项时,预览看起来都错了。任何想法将其放入 SSIS 的最简单方法是什么?

0 投票
2 回答
2697 浏览

ruby - 在 ruby​​ 中安全地转义和读回文件路径

我需要保存一些关于一些文件的信息。没什么太花哨的,所以我想我会用一个简单的每个项目文本文件一行。像这样的东西:

当然这不起作用,因为文件名可以包含空格(破坏 scanf)和换行符(破坏 IO#each)。

可以通过放弃使用 each 并使用一堆 get(' ') 来避免换行问题

处理名称中的空格是另一回事。现在我们需要做一些转义。
注意:我喜欢空格作为记录分隔符,但我可以毫无问题地更改它以使其更易于使用。但是,在文件名的情况下,唯一可以提供帮助的是 ascii nul "\0" 但 nul 分隔文件不再是真正的文本文件......

我最初有一堵文字墙,详细说明了我为制作正确的转义函数及其互惠而奋斗的迭代过程,但这很无聊,而且没有真正的用处。我只会给你最终的结果:

我对 read_name 一点也不满意。太长太难了,我觉得不应该那么难。

在尝试完成这项工作时,我尝试提出其他方法:

  • bittorrent 编码/php 序列化方式:在文件名前加上名称的长度,然后只需 io.read(name_len.to_i)。它可以工作,但手动编辑文件是一个真正的皮塔饼。在这一点上,我们已经完成了二进制格式的一半。

  • String#inspect :这个看起来是专门为此目的而制作的!除了似乎恢复价值的唯一方法是通过 eval。我讨厌评估不是从可信数据生成的字符串的想法。

所以。意见?是不是有一些库可以做到这一切?我错过了一些明显的东西吗?你会怎么做?

0 投票
6 回答
22089 浏览

ssis - 如何让 SSIS 数据流将“0.00”放入平面文件中?

我有一个带有数据流的 SSIS 包,它采用 ADO.NET 数据源(只是一个小表),执行一个 select * 查询,并将查询结果输出到一个平面文件(我也试过只拉整个表并且不使用 SQL 选择)。

问题是数据源提取了一个 Money 数据类型的列,如果值不为零,它会很好地进入文本平面文件(如 '123.45'),但是当值为零时,它会显示在目标平面文件中作为“.00”。我需要知道如何让前导零回到平面文件中。

我已经为输出尝试了各种数据类型(在平面文件连接管理器中),包括货币和字符串,但这似乎没有效果。

我在我的选择中尝试了一个 case 语句,如下所示:

(仍然导致“.00”)

我已经尝试过这样的变化:

(仍然导致“.00”)

和:

(结果为'.0000000000000000000')

这个愚蠢的小问题要了我的命。谁能告诉我如何将零 Money 数据类型数据库值作为“0.00”放入平面文件中?

0 投票
2 回答
1645 浏览

database - 数据库与平面文件,这是一种更快的“正则表达式”结构,可与许多同时请求匹配

哪种结构在主机服务器、平面文件或数据库 (mysql) 上返回更快的结果和/或更少的负担?

假设许多用户(100 个用户)同时查询文件/db。搜索涉及针对静态文件/数据库的模式匹配。文件有 50,000 行唯一的行(相同的数据类型)。可能有很多比赛。没有写入文件/db,只是读取。

如果主文件正在使用,是否可以复制文件/数据库并编写逻辑开关以使用备份文件/数据库?

哪种语言最适合这种结构类型?Perl for flat 和 PHP for db?

补充资料:

如果我想找到所有城市的名称中都有“cis”模式。使用正则表达式或字符串函数哪个更好/更快?

请推荐一个策略

TIA

0 投票
2 回答
1562 浏览

sql-server-2005 - SSIS - 我可以从数据库中获取平面文件源的列架构吗?

我们从供应商那里收到每晚的数据导出,格式为大约 10 个制表符分隔的平面文件,没有列标题。此外,供应商为我们提供了数据库表的 SQL 脚本,以便我们可以将文件导入我们的系统。

不幸的是,供应商最近更改了平面文件的架构。每个文件有超过 150 列,在 SSIS 中必须通过数据库模式和调整平面文件数据源上的列类型非常耗时,更不用说皇家的痛苦了。

由于我知道数据库模式中的文件数据布局,有什么方法可以动态地将其拉入平面文件源以正确设置列?还是我只是坚持手动设置所有内容?

0 投票
2 回答
7485 浏览

php - 使用 PHP 查找和替换平面文件中的值

我想已经有一个关于这个的问题,但我找不到。也许解决方案太简单了......无论如何,我有一个平面文件,并希望让用户根据名称更改值。我已经整理好使用该fopen('a')模式创建新的名称+值对,使用 jQuery 发送 AJAX 调用newValuenewName。但是说内容看起来像这样:

现在我想改变这个folder值。所以我会发送folderasoldName/tags/as newValue。覆盖值的最佳方法是什么?列表中的顺序无关紧要,名称将始终位于左侧,然后是|(管道)、值,然后是new-line

我的第一个想法是读取列表,将其存储在一个数组中,搜索所有[0]'s oldName,然后更改[1]属于它的那个,然后将其写回文件。但我觉得有更好的方法来解决这个问题?有任何想法吗?也许正则表达式

0 投票
2 回答
1159 浏览

schema - 为什么我需要输入消息架构才能在 BizTalk 服务器中将平面文件转换为 XML?

我有一个来自一个应用程序的平面文件,我必须将其发送到 BizTalk 服务器。在这种情况下,我的 BizTalk 服务器中的哪个组件将我的平面文件转换为 XML。

另外我听说我必须创建一个输入架构(.xsd 文件),为什么我需要一个输入消息架构?