转换文本文件的最佳方式

时间:2013-04-16 18:59:00

标签: vb.net converter

我正在尝试制作一个转换程序,它将cad设计文件中的多个文本文件转换为机器可以读取的文件。

每个文件都有多个值,并按如下布局:

X             -0.0001
Y              1.0500
Z              1.5700

LOCATION       0.0050

每个文件代表机器应该去的位置并执行某些操作。输出需要看起来像这样:

X-0.0001Y1.0500Z1.5700L0.0050
Other information regarding position is here also.

所以这是一个相当简单的转换。但我想知道的是最好的方法是什么。我是否单独转换每个文件然后合并它们?其他信息必须放在文件的底部。因此,如果有更多文件,它将会出现:

Location 1
Location 2
Location 1 parameters
location 2 parameters 

我尝试了几种不同的方法,仍然无法想出最好的方法。

基本上我要问的是转换这些文件的最佳/最有效方法。对不起,如果这令人困惑。

注意我使用vb.net编程语言

1 个答案:

答案 0 :(得分:0)

如果这是一个规模巨大的项目(例如数百万个文件),您可能需要查看类似map reduce的内容。

如果不是(我猜),我建议如下:

按顺序解析每个文件,将结果添加(附加)到每个TWO文件中。最后,结合这两个文件,你就完成了。

LOCATIONS_FILE(FILE 1)

Location 1
Location 2
(etc)

METADATA_FILE(FILE 2)

location 1 params
location 2 params
(etc)

解析所有文件后,将文件2的内容附加到文件1的内容。

最终文件

Location 1
Location 2
(etc)
location 1 params
location 2 params
(etc)

我不使用VB.NET。但是,伪代码可能是这样的:

fn parse_file(file,locations_filehandle, metadata_filehandle):
    file.extract_locations() -> append(locations_filehandle)
    file.extract_metadata() -> append(metadata_filehandle)

fn main():
   for file in files:
      parse_file(file,locations_filehandle,metadata_filehandle)

   finalfile=locations_filehandle.read() + metadata_filehandle.read()
   finalfile.writeToDisk()


main()