2014-02-22 73 views
1

我工作的一個小文件管理器來幫助我學習了Android的基礎知識,但我一直運行到一個錯誤。每當我在文件夾中有很多項目時,它會崩潰,並且我收到類似於這個消息的消息,爲什麼會造成StringIndexOutOfBoundsException? Android的

java.lang.StringIndexOutOfBoundsException:length = 26; regionStart = 23; regionLength = -2

可能是什麼造成的?它指向該生產線是線2:

1.)String mimeType = ""; 
2.)mimeType = URLConnection.guessContentTypeFromName(f.getName()); 
+0

什麼是錯在這些功能中的一個。 –

+0

它不會導致字符串越界異常。它會導致一個'StringIndexOutOfBoundsException.'你的部分更加註意實際的異常類型,它的文本基本上會給你答案。 – EJP

回答

1

你缺少我們需要看到一些重點線路,如其中f(?文件的URI)定義。然而,當我看到這個問題之前,它是由沒有協議集的URI引起的。

確保你有一個擴展,使用MimeTypeMap#getMimeTypeFromExtension()可能是一個不錯的選擇太

相關問題