Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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中用于长文本的短代码生成器_Java_Generator_Short - Fatal编程技术网

java中用于长文本的短代码生成器

java中用于长文本的短代码生成器,java,generator,short,Java,Generator,Short,我有很长的文本,在我的应用程序中识别很少的东西 例如我的代码:u2cd3c7a781856c695539a78e9492e9772dfe1b67.2.nrg 由于我在公共场合共享这个密钥,它有点长,我想通过转换短,就像短URL一样,这样在公共场合短一些。在内部,我想映射这个长文本,因为它包含很少的信息,如加密记录id、用户id等 我正在寻找一个java代码,可以实现上述功能,我不介意使用我的数据库来存储,以防短代码生成器需要数据库 多谢各位 Rams您必须将其存储在数据库中,它应该非常简单,只需

我有很长的文本,在我的应用程序中识别很少的东西

例如我的代码:u2cd3c7a781856c695539a78e9492e9772dfe1b67.2.nrg

由于我在公共场合共享这个密钥,它有点长,我想通过转换短,就像短URL一样,这样在公共场合短一些。在内部,我想映射这个长文本,因为它包含很少的信息,如加密记录id、用户id等

我正在寻找一个java代码,可以实现上述功能,我不介意使用我的数据库来存储,以防短代码生成器需要数据库

多谢各位
Rams

您必须将其存储在数据库中,它应该非常简单,只需将文件名添加到具有自动增量ID列的表中,然后使用ID列构建URL即可。一定要把缓存放在那里的某个地方。您不希望每次需要呈现链接时都访问数据库。

如果链接是临时性的,那么Marcelo的答案是好的。如果链接是长期存在的,我会添加另一列,该列使用了一个短而密集的随机生成键(例如10位基数36的数字a-Z0-9),并将其用于URL。原因是,如果您需要执行任何类型的表维护(例如,合并测试和QA数据),您可以这样做,而不必太担心由于相同的自动键值引用两个不同的URL而导致的冲突

在我以前工作的地方,他们对状态表和代码表的PK值的硬编码一无所知。这意味着prod、QA、Test和Dev中的这些表必须与PK相同。多痛苦啊

所以我不想把我的PKs给用户