我的项目中有一个输出文件,其中包含如下信息:
<Keyword: begin >
<Keyword: for >
<Id: i >
我想逐行读取文件并将每个字符添加到字符串中。我的代码是这样的:
tokenArr = new ArrayList<String>();
BufferedReader input ;
String line,value="",type="";
int index=2;
char ch;
try
{
input = new BufferedReader(new FileReader(fileName));
System.out.println("File is Opened!");
while ((line = input.readLine())!=null)
{
ch = line.charAt(index);
while( ch !=' ')
{
value += ch;
index++;
ch = line.charAt(index);
}
如您所见,我的代码没有问题,但是当我运行它时,出现以下错误:
"Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 1" error !
索引是 2 因为我不想要前 2 个字符。你能帮我解决这个问题吗?