如何在java中保存带有自定义文件扩展名的文件?

时间:2017-07-07 12:27:58

标签: java

亲爱的兄弟们希望你没事吧? 我正在设计一个文档程序,而不是保存文件.text扩展或使用java中的任何其他MS-Office API,我想创建我的自定义文件格式,如“.sad”扩展名,以便这种文件可以只有我的程序读取,这怎么可能?

4 个答案:

答案 0 :(得分:0)

您的要求似乎含糊不清。您是否希望制作一个程序来创建具有自定义文件扩展名的MS Office Word文档或纯文本文件?

对于前者,您无法拥有自定义扩展名,因为MS Word文档根据定义具有.doc / .docx扩展名。

但是,如果您要创建一个生成文本文件的程序,那么您可以轻松拥有自定义扩展程序。请看本教程:How to create a file in Java

答案 1 :(得分:0)

我已经说过为什么这是一个坏主意。然而,我有一个解决方案(更像是一个如何不做)

获取您要保存的纯文本,将其转换为字节并应用此“高度热情的加密,任何人都无法破解”:

string plainText = "yadayada";
bytes[] bytesFromText = toBytes(plainText);
bytes[] encrypted = new Array(sizeof(bytesFromText)*2);
for(int i = 0; i < sizeof(bytesFromText); i++){
    if((i modulo 2) == 0){
        encrypted.push(toByte(Math.random modulo 255));
    }
    encrypted.push(bytesFromText[i]);
}

我让你了解为什么这是一个坏主意以及如何解密它。 ;)

答案 2 :(得分:0)

您可以使用任何扩展名

创建文件

例如,

File f = new File("confidential.sad");

希望这对您有用:)

答案 3 :(得分:0)

使用Java中的自定义文件

此处是本教程,它将帮助您获得有关如何创建具有自定义扩展名(例如.doc或.sad)的自定义文件的概念,并在其中嵌入一些信息,并在保存文件后要阅读该信息表文件。

邮政编码

相似的应用程序通常使用存档来存储数据。考虑MS-Word及其文档> .docx文件扩展名。如果将任何.docx文件的扩展名更改为.zip,您将发现该文件实际上是zip归档文件,只是具有不同的扩展名。

https://www.ict.social/java/files/working-with-custom-files-in-java-zip-archive