service.external.worldbank/src/main/java/com/hack23/cia/service/external/worldbank/impl/WorldbankIndicatorApiImpl.java
private static List<String> readUsingZipInputStream(final InputStream inputStream) throws IOException {		
		final BufferedInputStream bis = new BufferedInputStream(inputStream);
		final ZipInputStream is = new ZipInputStream(bis);

		final List<String> list = new ArrayList<>();
		try {
			ZipEntry entry;
			
			while ((entry = is.getNextEntry()) != null) {
				if (entry.getName().startsWith("API_SWE_")) {					
					list.addAll(readCsvContent(is));					
				}						
			}
		} finally {
			is.close();
		}
		return list;
	}
private static List<String> readUsingZipInputStream(final InputStream inputStream) throws IOException {		
		final BufferedInputStream bis = new BufferedInputStream(inputStream);
		final ZipInputStream is = new ZipInputStream(bis);

		final List<String> list = new ArrayList<>();
		try {
			ZipEntry entry;
			
			while ((entry = is.getNextEntry()) != null) {
				if (entry.getName().startsWith("API_SWE_")) {					
					list.addAll(readCsvContent(is));					
				}						
			}
		} finally {
			is.close();
		}
		return list;
	}
Read using zip input stream.

@param inputStream
the input stream
@param specificFields
the specific fields
@return the list
@throws IOException
Signals that an I/O exception has occurred.