Вам нужно привести long к целому числу
char buff[]=new char[(int) size];
Это будет работать только для файлов размером менее 2 ГБ.
Однако, если вы собираетесь использовать это для чтениявозможно, вы имели в виду файл
byte[] buff=new byte[(int) size];
Я бы посмотрел на FileUtils и IOUtils из Apache Commons IO, в котором есть множество методов справки.
Я сомневаюсь, что у вас есть файл с таким именем.возможно, вам нужно сбросить .File
в конце, который звучит как странное расширение.
Я бы сначала проверил f.exists()
.