java - 将数据存储在平面文件中

标签 java python flat-file

我有两个数据文件,格式有些奇怪。需要将其解析为某种下降格式以用于将来的目的。解析后,我最终得到两种格式,其中一种具有 id,并且与该 id 相关的相应信息将来自另一个文件。

例如: 从文件1我得到

姓名、职位、属性(property)ID

来自文件 2 属性Id、属性1、属性2

像这样,我从两个文件中获得了更多列。

将这些信息存储在平面文件中以作为数据库服务器的空闲方式是什么。由于某种原因我不想使用数据库(Mysql,MsSql)。

最初我想到使用单个逗号分隔的文件。但最终会使用这么多列,这会在我更新这些信息时产生问题。

我将在其他一些使用 java 和 python 的应用程序中使用解析后的数据 谁能建议更好的方法来处理这个问题

谢谢

最佳答案

我会使用 JSON。 JSON 可以轻松地与 Python 或 Java 中的对象相互转换。在Python中,JSON直接映射到dict。 Java 有多种转换工具。比自己做这一切要少得多的工作。对于 Java,请参阅 JAXB。

类似这样的事情。

文件 1:将人员映射到 propertyID

{
   {"firstName": "John", "lastName": "Smith", "position": "sales"} : 123},
   {"firstName": "Jane", "lastName": "Doe", "position": "manager"} : 456} 
}

文件 2:将 propertyId 映射到属性列表。

{
    {123: [{"address": "123 street", "city": "LA"}, {"address": "456 street", "city": "SF"}] } ,
    {456: [{"address": "123 ave", "city": "XX"}, {"address": "456 ave", "city": "SF"}] } 
}

附:将一个人与一个属性 ID 列表相关联并让每个属性都有自己的 ID 可能更有意义。更容易移动事物并重新分配。只是我的 0.02 美元。

关于java - 将数据存储在平面文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46180651/

相关文章:

python - 为什么我不能得到这个 numpy 数组的形状?

c# - 使用ssis编码后将.dat文件写入.txt文件

c# - 是否有任何好的平面文件到 C#/.Net 的对象映射库?

python - haskell 类型声明的使用方式是否与 python 类/函数文档相同?

python - 在 Ubuntu 上安装 OpenCV 时出现 "fatal error: Eigen/Core: No such file or directory"

PHP:我需要一个类似数据库的解决方案,将数据存储在本地文件系统中

JavaFX ScrollPane的水平滚动条隐藏内容

java - 如何在 Playframework2 的 i18n 中使用单引号?

java - 在 SWT 浏览器中访问 DOM 对象

java - 有没有办法获取用 Graphics2D 绘制的椭圆的坐标?