Тип содержимого файла от строки BASE64 - возвращает NULLJAVA

Программисты JAVA общаются здесь
Anonymous
Тип содержимого файла от строки BASE64 - возвращает NULL

Сообщение Anonymous »

Я пытаюсь получить тип содержимого файла из строки файла 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

Вернуться в «JAVA»