如何把一个大文件的内容读到一个String里面?
我要往数据库里面写一个值,这个值的内容是一个文件的内容,这个文件很大,有120k,所以,就要先将这个文件的内容读到一个String里面,然后写到数据库里面
我这样
BufferedReader in = new BufferedReader(
new FileReader("DisplayProfileXML"));
char[] ch = new char[65535];
String str = new String();
int nRead = 0;
while(true){
int n = in.read(ch, nRead, 65535);
nRead += n;
String str1 = new String(ch);
str += str1;
}
System.out.println(str);
现在的问题是第二次调用read的时候就会报Index溢出的异常
java.lang.IndexOutOfBoundsException
at java.io.BufferedReader.read(BufferedReader.java:256)
at Test.main(Test.java:86)
请问该怎么办?
除了read时候的索引,String的大小有限制吗?