public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("fw2.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("fw7.txt"));
char[] chs = new char[1024];
int len = 0;
while((len=br.read(chs))!=1){
bw.write(chs,0,len);
bw.flush();
}
bw.close();
br.close();
}
}
复制代码
这个代码报错
Exception in thread "main" java.lang.IndexOutOfBoundsException
at java.io.BufferedWriter.write(BufferedWriter.java:178)
at cn.itcast_03.BufferedDemo.main(BufferedDemo.java:19)
为啥呀??????作者: 浮出一个美 时间: 2014-1-7 06:46
-1
while((len=br.read(chs))!=-1) 作者: 猎鹰tianya 时间: 2014-1-7 08:31 本帖最后由 猎鹰tianya 于 2014-1-7 08:33 编辑
函数read(char[] cbuf)返回读到的字符数,要是没读到内容则返回-1
while ((len = br.read(chs)) != -1) {
bw.write(chs, 0, len);
bw.flush();
}
复制代码
作者: 周志彬 时间: 2014-1-7 08:32
Exception in thread "main" java.lang.IndexOutOfBoundsException
at java.io.BufferedWriter.write(BufferedWriter.java:178)
at cn.itcast_03.BufferedDemo.main(BufferedDemo.java:19)
这个错误是说数组越界了