public SourceFile(String fileName) {
public SourceFile(String fileName) throws IOException {
    public SourceFile(String fileName) {        DDFModule mod = load(fileName);        if (mod != null) {            DDFRecord record;            while ((record = mod.readRecord()) != null) {                loadField(record, SOURCE_SUMMARY, 0);                loadField(record, SOURCE, 0);                loadField(record, MAGNETIC_INFORMATION, 0);                loadField(record, BOUNDING_POLYGON_COORDINATES, 0);                loadField(record, PROJECTION_FIELD, 0);                loadField(record, SECURITY_AND_RELEASE, 0);                loadField(record, INSET, 0);                loadField(record, COPYRIGHT, 0);                loadField(record, LEGEND, 0);                loadField(record, DATA_SET_PARAMETERS, 0);                loadField(record, TILE_INDEX_MAP, 0);                loadField(record, NORMALIZATION_CONSTANTS, 0);                loadField(record, SOURCE_DATUM_COEFFICIENTS_DATA, 0);                loadField(record, MAP_PROJECTIONS_COEFFICIENTS_DATA, 0);                loadField(record, SUPPLEMENTARY_TEXT, 0);            }        }    }