Я пытаюсь получить тип содержимого файла из строки файла base64 в Java. < /p>
Пожалуйста, найдите ниже код. < /p>
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.net.URLConnection;
import java.util.Base64;
public class Base64MIMETypeRetriever {
public static void main(String[] args) {
String base64String = "SVNBK....";
try {
// Step 1: Decode Base64 string into a byte array
byte[] decodedBytes = Base64.getDecoder().decode(base64String);
// Step 2: Create an input stream from the byte array
ByteArrayInputStream inputStream = new ByteArrayInputStream(decodedBytes);
// Step 3: Use URLConnection to guess the MIME type
String mimeType = URLConnection.guessContentTypeFromStream(inputStream);
// Step 4: Print the MIME type
System.out.println("MIME Type: " + mimeType);
} catch (IOException e) {
System.err.println("Error retrieving MIME type: " + e.getMessage());
}
}
}
< /code>
Компиляция успешна. Однако, когда я выполняю код, он возвращает вывод, который приведен ниже. Введите, я не знаю, почему.
Когда я скопировал полную строку Base64 и проверял на веб -сайте https://base64.guru/, он правильно возвращает тип содержимого файла. (текст/plain).
Не могли бы вы проверить и уточнить?>
Подробнее здесь: https://stackoverflow.com/questions/794 ... turns-null