Description
一個 log 檔 3G 怎麼看? 不想裝工具, 就只能把檔案切小
Dependencies
JDK7
apache commons io
Codes
public static void main(String[] params) throws IOException { String bigPath = "D:\\logfiles\\biglogfile.log"; File f = new File(bigPath); try (BufferedReader r = new BufferedReader(new FileReader(f))) { System.out.println(f.exists()); int fileCnt = 0; Listlines = new ArrayList (); String line; while ((line = r.readLine()) != null) { if ( lines.size() == 10000 ) { File fileToWrite = new File(f.getParentFile(), f.getName() + "." + fileCnt++); FileUtils.writeLines(fileToWrite, lines); System.out.println("write file:" + fileToWrite); lines.clear(); } lines.add(line); } File fileToWrite = new File(f.getParentFile(), f.getName() + "." + fileCnt++); FileUtils.writeLines(fileToWrite, lines); System.out.println("write file:" + fileToWrite); } catch (Throwable ex) { ex.printStackTrace(); } }
沒有留言:
張貼留言