※ ChatGPTを利用し、要約された質問です(原文:JSPのcharAt()について)
JSPのcharAt()について
このQ&Aのポイント
JSPのcharAt()メソッドを使用して文字列を一文字ずつ配列に格納する際にエラーが発生します。
文字列をString型に直接書き込むと動作することが確認されています。
BufferedReaderを使用してテキストファイルを読み込む際に起きるエラーの原因を教えてください。
JSPです。text1.txtをBufferedReaderで読み込んで、一文字ごとにchar型のline[]という配列に入れようとしています。
しかし、l.charAt();の部分でエラー起きてしまいます。
原因は何なのでしょう?
文字列をString型に直接(String l = "aaaaaa";のように)書き込むと動くようです。
String path = getServletContext().getRealPath("/WEB-INF/text1.txt");
BufferedReader br = new BufferedReader(new FileReader(path));
String l = "";
char line[];
while((l = br.readLine()) != null){
line = new char[l.length()];
for(int j=0; j <= l.length(); j++){
line[j] = l.charAt(j);
out.print(l.charAt(j));
}
}
どこがおかしいのか、原因がわかる方教えてください。
よろしくお願いします。
お礼
回答ありがとうございます。 for文の内容を書き換えるとうまく動きました。 .toCharArray()はうまくいきませんでしたが、その方が簡単っぽいですね。修正していこうと思います。 助かりました。ありがとうございました。