文字列の長さがあるにもかかわらず、以下の範囲オーバーのエラーが出ます。なぜでしょうか。
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
ex out of range: -39
at java.lang.String.substring(Unknown Source)
at DeleteCheck.main(DeleteCheck.java:29)
--------------------
String line;
String line2;

//読み込みデータがなくなるまで読み込み
while ((line = br.readLine()) != null) {
//書き込むデータがなくなるまで書き込み
int len = line.length();
System.out.println("文字列sの長さは " + len + " です。");
System.out.println(line);
if ( len > 49){
line2 = (line.substring(1,8)+line.substring(40,1));
bw.write(line2);
bw.newLine();
}