static CloseableItIt linesFromFile(File f, IResourceHolder resourceHolder default null) ctex { if (!f.exists()) 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) { ret linesFromFile(newFile(path)); }