fileName.substring(index)越界
时间: 2024-04-24 10:27:52 浏览: 16
引用\[1\]:当fileItem的值为空时,执行fileName.substring(fileName.lastIndexOf("."))这个语句会抛出java.lang.StringIndexOutOfBoundsException: String index out of range: -1异常。这是因为fileItem为空,无法获取到文件名,所以在执行substring方法时,找不到"."的位置,导致越界异常。为了解决这个问题,可以在执行substring方法之前,先判断fileItem的值是否为空。如果不为空,再执行substring方法。可以使用if语句来进行判断,如下所示:
if (fileItem != null && fileItem.getName().length() > 0) {
// 执行substring方法的代码
}
这样就可以避免fileName.substring(index)越界的问题。
#### 引用[.reference_title]
- *1* [java中StringIndexOutOfBoundsException异常问题](https://blog.csdn.net/m0_62362962/article/details/126770015)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]