Oi Pessoal, será que não seria melhor se pagássemos como diretório do arquivo o local onde estamos executando a aplicação? Porque aí sempre que colocarmos o arquivo .hex junto com a  pasta do projeto em Java não preocuparíamos em olhar se temos o diretório no computador, já que ele será dinâmico.