QC имеет опубликованный COM API под названием Open Test Architecture , (OTA), который вы можете использовать для загрузки соответствующего дефекта и прикрепления к нему файла. Соответствующие примеры вы можете найти в справке по QC для OTA.
Обратите внимание, что это COM API, если вы настаиваете на использовании Java-клиента для связи с ним, вам придется использовать мост Java-COM, например JIntegra (есть и бесплатный но я не помню его название).
Но если вы сможете написать свой клиент на VB6, C ++ или .NET, это будет намного проще (и дешевле), чем на Java.
Для получения дополнительной информации о мостах Java-COM, проверьте этот вопрос