@Override
public void run() {
try {
File file = new File(task.getFilePath());
String fileName = file.getName();
long length = file.length();
//判断文件是否为空
if (length > 0) {
log.info("文件长度:{}", length);
log.info("文件长度:{}", length);
long sliceNum;
if (length % slice == 0) {
sliceNum = length / slice;
} else {
sliceNum = length / slice + 1;
}
String taskId = prepare(fileName, length, sliceNum);
upload(taskId, task.getFilePath());
begin(taskId);
//taskId记录入库
task.setAsrTaskId(taskId);
task.setAsrBeginTime(DateTime.now());
task.setAsrStatus(AsrTaskStatusEnum.RUNNING.getKey());
asrTaskService.updateById(task);
} else {
task.setRemark("语音文件0字节");
task.setAsrStatus(AsrTaskStatusEnum.FAILED.getKey());
asrTaskService.updateById(task);
log.info("文件长度:{}", length);
log.info("<<<<<<<<<<<<<为空的文件:{}", fileName);
}
} catch (Exception e) {
e.printStackTrace();
}
}
确认下读取的文件的路径是否是你所说的不为0的文件的路径。