Na realidade, se você está trabalhando com o arquivo remoto e tens liberdade para tal, devo deduzir que podes trabalhar com este arquivo como se fosse um arquivo local.
Já tentou realizar o Lock no arquivo?
Ele utiliza o FileChannel e em seguida, o FileLock.
Abraços.
Conforme pode ver, não existe o método getChannel na classe BufferReader.
Transforme esse InputStream para um FileInputStream e ai sim, utilize o método getChannel.
Edit: dê uma navegada ali no link, basta ir ao pacote java.io, clicar nesta opção, abaixo aparece a lista de classes pertencentes a este package e depois selecionar a classe desejada.
Tem algum exemplo ou dica ou tutorial de como FileInputStream em um arquivo remoto, a minha nessecidade é com arquivo remoto eu leio e imprimo esse arquivo, mastenho que bloquear enquanto faço essa operação.
Ja tentei de diversas maneiras.