【发布时间】:2015-03-07 09:52:27
【问题描述】:
我必须编写一个程序来读取文件并插入用户通过控制台窗口提供的一些文本。插入文本的位置也应该通过控制台窗口给出。
下面是我的代码,输入句子和偏移量后出现“字符串索引超出范围”。
输入句子: 嘿嘿
输入位置: 5
字符串索引超出范围:9
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.util.Scanner;
import java.io.Writer;
class ReadPosition{
public static void main(String args[]) {
try{
FileWriter Writer =
new FileWriter("in.txt");
@SuppressWarnings("resource")
BufferedWriter bufferedWriter =
new BufferedWriter(Writer);
Scanner input= new Scanner(System.in);
System.out.println("Enter The Sentence: ");
String sentence = input.nextLine();
System.out.println("Enter location: ");
int offset = input.nextInt();
input.close();
byte[] buffer = sentence.getBytes();
int len = buffer.length;
bufferedWriter.write(sentence, offset, len);
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
}
【问题讨论】:
标签: java io output fileinputstream