对不起,我的英语。按字符读取文件,您需要找到文件中的单词。一切似乎都很好,但出现错误java.lang.StringIndexOutOfBoundsException最有可能发生在这里int endWord = wordToFind.length();但是这个错误显示了IU需要的。如果我wordToFind.length() - 1,错误消失。但是,然后输出不是我所需要的。字符串错误。 java.lang.StringIndexOutOfBoundsException(java)
private static String wordToFind = "one"; //word what i need find
public static void main(String[] args) throws FileNotFoundException, IOException{
int endWord = wordToFind.length(); //size word, maby this error
int startWord = 0;
String myWord = ""; // this value create word
char[] barray = new char[1024]; //byte array
try(BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("t.txt")))){ //read t.txt
int value;
while((value = reader.read(barray, 0, barray.length)) != -1) {
for(int i = 0; i < value; i++){
//check character
if(wordToFind.charAt(startWord) == barray[i]){
startWord++;
if(startWord > endWord){
startWord = 0;
myWord = "";
}else{
myWord += barray[i];
}
if(startWord == endWord){
System.out.println(myWord);
}
}
}
}
}catch(Exception e){
System.out.println("Error : "+e);
}
}
错误:java.lang.StringIndexOutOfBoundsException:字符串索引超出 范围:3
“最可能” 不够好。请确定地告诉我们它发生的位置**另外,请发布您的“t.txt”文件的内容。 – 2015-02-08 13:42:37