io.github.runassudo.gtfs.FlatGTFSCSV.java Source code

Java tutorial

Introduction

Here is the source code for io.github.runassudo.gtfs.FlatGTFSCSV.java

Source

/*
PTOffline: An offline GTFS/public transport app for Android
Copyright  2017  RunasSudo (Yingtong Li)
    
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero 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 Affero General Public License for more details.
    
You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package io.github.runassudo.gtfs;

import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * Created by runassudo on 19/02/17.
 */

public class FlatGTFSCSV extends GTFSCSV {
    public File file;

    public FlatGTFSCSV(File file) {
        super(file.getName());
        this.file = file;
    }

    public BufferedReader getBufferedReader() throws IOException {
        //return new BufferedReader(new FileReader(file));
        return new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(file), 2048)));
    }
}