私のプロジェクトには、次のような情報を含む出力ファイルがあります。
<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 です。これで私を助けてもらえますか?