一、一次性讀取整個文件內容spa
/** * 一次性讀取所有文件數據 * @param strFile */ public static void readFile(String strFile){ try{ InputStream is = new FileInputStream(strFile); int iAvail = is.available(); byte[] bytes = new byte[iAvail]; is.read(bytes); logger.info("文件內容:\n" + new String(bytes)); is.close(); }catch(Exception e){ e.printStackTrace(); } }
二、按行讀取文件code
/** * 按行讀取文件 * @param strFile */ public static void readFileByLine(String strFile){ try { File file = new File(strFile); BufferedReader bufferedReader = new BufferedReader(new FileReader(file)); String strLine = null; int lineCount = 1; while(null != (strLine = bufferedReader.readLine())){ logger.info("第[" + lineCount + "]行數據:[" + strLine + "]"); lineCount++; } }catch(Exception e){ e.printStackTrace(); } }