Если файл пустой (не имеет содержимого), его длина равна 0. Длина также возвращает 0, если он не существует;если это обязательное различие, вы можете проверить, существует ли файл с помощью существующего метода.
Файл f = getFileStreamPath ("test.txt"); if (f.length () == 0) {//пусто или не существует} else {// существует и не является пустым}
Текущий подход не работает, потому что inputBuffer - это массив из 1024 символов, и созданные из него строки также будут иметь 1024 символа,независимо от того, сколько символов было успешно прочитано из файла