获取文本的总行数

	/**
	 * 获得数据文件中记录的行数
	 * @param file 数据文件
	 * @return 记录行数
	 * @throws IOException 
	 * @throws Exception IO异常或文件不存在时出现异常
	 */
	public static int getLineCount(File file) throws IOException {
		FileReader fr = null;
		LineNumberReader lnr = null;
		FileInputStream fi = null;
		int total = 0;
		try {
			fr = new FileReader(file);
			fi = new FileInputStream(file);
			lnr = new LineNumberReader(fr);
			lnr.skip(fi.available());
			total = lnr.getLineNumber()+1;
		} finally {
			lnr.close();
			fi.close();
			fr.close();
		}
		return total; 
	}

 

你可能感兴趣的:(获取文本的总行数)