169 похожих чатов

Господа, а как получить из файла инфу о его типе?

Я так полагаю, что в начало файла пишется некая системная информация, содержащая метаданные файла, т.е. его тип в том числе? В жаве есть класс, которым можно посмотреть эту инфу? FileTypeDetector?

15 ответов

14 просмотров

https://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html

В общем произвольном случае в файле ничего не пишется

Сергей- Автор вопроса

А как тогда рандомный онлайн-анализатор файлов узнаёт его тип?

Сергей
А как тогда рандомный онлайн-анализатор файлов узн...

Рандомный онлайн-анализатор не гарантирует результат У каких-то файлов есть расширение, у каких-то есть заголовок с метаданными, по которым можно определить тело - но это касается не всех файлов ни фига, а тех, что касается, часто касается с какими-то оговорками (гугли такое бородатое понятие, как рарджпег)

Сергей- Автор вопроса
✙Vlad
Посмотри на такую штуку как Apache Tika

Да, уже нашёл про него инфу. Я просто учебный проект пилю и вряд ли использование апача там подразумевается, да и смысл, тогда уже проще просто решение "из коробки" взять

Сергей
Да, уже нашёл про него инфу. Я просто учебный прое...

Если это учебный проект, не достаточно ли будет просто проверять расширение файла?

Сергей- Автор вопроса
✙Vlad
Если это учебный проект, не достаточно ли будет пр...

А вот это было бы слишком просто, да и условием не предусмотрено. Я так чувствую, что от меня хотят, чтобы я его через стрим прочитал, сконвертил в строку и регуляркой нашёл тип, но я так не хочу, интересно более оригинальный способ изучить. Пока что Files.probeContentType(path) вроде работает, но я так понял, что этот способ довольно сильно платформо-зависим

Сергей
А вот это было бы слишком просто, да и условием не...

Регуляркой анализировать файл? Это очень плохая идея, даже не думай

Сергей
А вот это было бы слишком просто, да и условием не...

У многих файлов есть заголовок в котором модно найти инфу ою этом файле

Сергей
А вот это было бы слишком просто, да и условием не...

Ты не сможешь сконвертировать произвольный файл в сторону, заголовок у него ни фига не обязан быть текстовым, это просто набор байт, соответствующий спеке на тип файла

Сергей- Автор вопроса
Larymar GC
У многих файлов есть заголовок в котором модно най...

У pdf-1.3 да, но опять же см. https://t.me/javastart/447942

Сергей- Автор вопроса
Denis Chikanov
Ты не сможешь сконвертировать произвольный файл в ...

the program will search for a "%PDF-" in a file’s binary data and if found successfully will determine file type as "PDF document"

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта