Here you can find the source of getBufferedReader(String szFile)
static BufferedReader getBufferedReader(String szFile) throws IOException
//package com.java2s; /**/*from w ww . j ava 2 s.c o m*/ * ChromHMM - automating chromatin state discovery and characterization * Copyright (C) 2008-2012 Massachusetts Institute of Technology * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. **/ import java.io.*; import java.util.zip.*; public class Main { /** * Returns a buffered reader. If szFile ends in a ".gz" tries to open it as a gzip file * otherwise tries to open it as a normal file. */ static BufferedReader getBufferedReader(String szFile) throws IOException { BufferedReader br; if (szFile.endsWith(".gz")) { try { br = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(szFile)))); } catch (IOException ioex) { System.out.println("IOException thrown for file " + szFile); throw ioex; } } else { br = new BufferedReader(new FileReader(szFile)); } return br; } }