Upload de arquivo Desktop

Eu estou implementando uma funcionalidade em uma aplicação desktop feita em javaFX, essa aplicação tem um banco de dados em um servidor e vários clientes que acessam esse banco na rede.

Preciso criar um botão que faz o upload de arquivos PDF para pastas do servidor, digo upload pois os clientes não tem acesso a essas pastas do servidor então não posso simplesmente fazer um Files.move()

Como posso fazer o upload disso? E como faço o download desses arquivos?

Olá, realmente complica se vc quer enviar arquivos a uma pasta mas na prática não se tem acesso a esta pasta.
Vc teria que implementar um serviço (aplicação web) pra rodar neste servidor, o qual gerenciaria o upload e download.

Tem duas opções, gravar o PDF no banco ou fazer o que o colega acima indicou, ter algum tipo de serviço no servidor.

Poderia utilizar o Dropbox através da api, ele tem toda uma api para fazer integração com aplicação java.