Я ограничил свой тип загрузки файла только txt.Реализация типа загрузки файла в Java
FormFile fileObj = null;
Таким образом, даже если кто-то изменяет файл программы в текстовый файл и пытается загрузить его, я могу фильтровать, что с помощью AutoDetectParser,ParseContext,metadata
.
Теперь у меня есть пакетный файл, который после преобразования в txt успешно загружается.
Тип содержимого этого файла является текстовым/равным для txt.
Как я могу ограничить загрузку этого файла? Имеет ли в каждом типе содержимого файла некоторую подпись, на основе которой мы можем различать загруженный файл? Можно ли ограничить этот файл java, пакетный файл после его преобразования в txt?
Итак, я полагаю, что если это так для пакетных файлов Windows, все файлы с удобочитаемым контентом будут иметь такую же подпись, как .java, .jsp, .vbs и т. Д. –
@AshutoshSingh: Если под «той же подписью», вы имеете в виду «нет подписи», то в принципе, да, но и не полностью. Например, некоторые файлы разрешают кодирование в Юникоде и * могут * начинаться с [BOM] (https://en.wikipedia.org/wiki/Byte_order_mark). Это подпись, но она не позволяет различать, скажем, .java из .vbs – zb226
Итак, можно ли использовать эту спецификацию, на основе которой мы можем различать типы файлов? Если да, то как? –