在JAVA我想讀.log文件的全部內容,其具有1MB大小的最大文本文件的全部內容,我需要將其存儲在StringBuilder的想讀爲1MB大小的最大
我試過使用這段代碼,但給了異常STACKERRORFLOW。
String fileName = "C://test//.log";
File testfile = new File(fileName);
int ch;
StringBuilder strcontent = new StringBuilder();
try
{
FileInputStream fis = new FileInputStream(testfile);
while((ch = fis.read()) != -1)
strcontent.append((char)ch);
fis.close();
}
System.out.println(strcontent.toString());
會是什麼問題。
您的代碼似乎不完整。你的catch塊在哪裏? – shazin 2013-03-28 10:42:27
在哪一行是拋出異常? – mthmulders 2013-03-28 10:45:17
首先指定'StringBuilder'的預期內容大小,類似於'1024 * 1024',這將預先分配內部緩衝區,因此不需要在運行時調整大小。以字塊的形式讀取字節數組。你甚至可以使用'FileReader',這將允許你使用'char'數組 – MadProgrammer 2013-03-28 10:45:51