static CloseableItIt linesFromFile(File f, IResourceHolder resourceHolder default null) ctex { if (!fileExists(f)) ret emptyCloseableIterableIterator(); ifndef NoAutoGunzip if (ewic(f.getName(), ".gz")) ret linesFromReader(utf8bufferedReader(newGZIPInputStream(f)), resourceHolder); endifndef ret linesFromReader(utf8bufferedReader(f), resourceHolder); } static CloseableItIt linesFromFile(S path, IResourceHolder resourceHolder default null) { ret linesFromFile(newFile(path), resourceHolder); }