У меня есть этот объект модели, представляющий исходный файл Java.Хороший способ проверить, является ли файл исходным файлом Java
Он имеет конструктор, как так:
private SourceFile(File file)
Я хочу этот конструктор на самом деле убедиться, что (насколько это возможно), что File
это время дается на самом деле является источником Java.
У меня есть пакетная операция, в которой много текстовых файлов. Некоторые из них являются источниками Java, я не могу отличить их (кроме расширения файла).
Так кто-нибудь был в этой ситуации раньше, и вы можете порекомендовать хороший способ проверить правдоподобие (недействительность, для проверки действительности мне нужно будет ее скомпилировать)?
Вам не нужно его компилировать, но вы можете попытаться разобрать его. Если это разбор, я думаю, можно с уверенностью предположить, что вы имеете дело с исходным файлом Java. – Crozin
если вы скомпилируете и получите ошибку, то это не файл java (я имею в виду, по крайней мере, я ожидаю, что работа будет работать) – SMA
Но если он писал компилятор или интерпретатор, файл может содержать синтаксические ошибки. – poida