2016-04-12 3 views
0

Есть ли способ, которым я могу Входное изображение во время выполнения с использованием java? Как мы просим пользователя ввести Integer и использовать функцию input.nextInt().Как получить изображение от пользователя в java

Также хочу наложить ограничение на то, что ввод image является только jpeg типа?

+1

Вы можете указать путь к файлу изображения в качестве входа в свою программу. –

+0

Да спрашивайте у пользователя полный путь к файлу, включая имя файла. Затем вы можете использовать java.io.File, чтобы получить дескриптор и обработать его по своему усмотрению. –

+2

Или, если вы плохие, позвольте пользователю ввести двоичные данные в base64;) Затем вы можете преобразовать эту строку обратно в двоичные данные изображения. –

ответ

1
public static Boolean isJPEG(File filename) throws IOException { 
     DataInputStream ins = new DataInputStream(new BufferedInputStream(new FileInputStream(filename))); 
     try { 
      if (ins.readInt() == 0xffd8ffe0) { 
       return true; 
      } else { 
       return false; 

      } 
     } finally { 
      ins.close(); 
     } 
    } 
+0

DataInputStream ins = new DataInputStream (новый BufferedInputStream (новый FileInputStream (имя файла))); Я не понимаю. –

+0

DataInputStream позволяет вам читать примитивные данные из потока. Он реализует интерфейс DataInput. Интерфейс DataInput определяет методы, которые преобразуют примитивные значения из последовательности байтов. Класс BufferedInputStream обеспечивает буферизацию ваших входных потоков. FileInputStream - это класс потока байтов, который используется для чтения байтов из файла –

Смежные вопросы