Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的Palm数据库(PDB)文件?_Java_Palm Os - Fatal编程技术网

Java中的Palm数据库(PDB)文件?

Java中的Palm数据库(PDB)文件?,java,palm-os,Java,Palm Os,有没有人编写过用Java读写Palm数据库(PDB)文件的类?(我的意思是在服务器上,而不是在掌上电脑上。)我试着用谷歌搜索,但我得到的只是蛋白质数据库的参考资料 我编写了一个Perl程序,它使用Palm::PDB.pm实现,但我想将其转换为GWT应用程序的servlet 最简单但最慢的:找到perl->java桥。这不会很快,但它会起作用,并且应该涉及最少的工作量 找到一个你有源代码的C++/C#实现并转换它(这应该是最快的解决方案) 查找Java阅读器。。。谷歌下面似乎列出了一些。。。然而,

有没有人编写过用Java读写Palm数据库(PDB)文件的类?(我的意思是在服务器上,而不是在掌上电脑上。)我试着用谷歌搜索,但我得到的只是蛋白质数据库的参考资料


我编写了一个Perl程序,它使用Palm::PDB.pm实现,但我想将其转换为GWT应用程序的servlet

  • 最简单但最慢的:找到perl->java桥。这不会很快,但它会起作用,并且应该涉及最少的工作量
  • 找到一个你有源代码的C++/C#实现并转换它(这应该是最快的解决方案)
  • 查找Java阅读器。。。谷歌下面似乎列出了一些。。。然而,我没有任何这方面的经验

  • 根据您的预期用途,您可能会考虑自己编写一个简单的阅读器。格式非常简单,只需处理几个简单字段即可解析

    基本上,整个文件都有一个头文件,头文件的末尾有一个2字节的整数,用于指定记录的数量。因此,只需跳过标题中所有其他字段的字节,然后读取最后一个字段,即文件中的记录数。请注意,PDB格式首先写入具有最高有效字节的整数

    接下来,每个记录都会有一个记录头,第一个字段是记录本身在文件中的实际偏移量。同样,请注意字节顺序

    因此,现在文件中的每个记录都有偏移量,只要知道要读取的PDB文件类型的偏移量格式,就可以很容易地读取实际记录


    对标题格式有一个很好的概述。

    也许能帮上忙?他们必须有大量处理Palm OS数据的Java代码。

    的jSyncManager项目位于LGPL下,包括读取和写入PDB文件的类——在其源代码中查看jSyncManager/API/Protocol/Util/DLPDatabase.Java。看起来您需要的核心代码可以通过一点努力从库的其余部分中分离出来。

    我能找到的唯一java阅读器是用java编写的C程序。所有的代码都是在main中或者在几个静态方法中。根本没有类结构。JPilot是用C编写的,不是用Java编写的。重要的一课:不是每个名字以“J”开头的程序都与Java.Ups有关。几年前我用过JPilot。我确信这是Java。当然你是对的。JPilot中没有Java。我想这就是我需要的。非常感谢。