private static boolean isFASTFormat(final String FileName) { String fileExtension = FileUtils.getExtension(FileName); return LandsatConstants.LANDSAT_EXTENSIONS[LandsatConstants.FAST_L5].equalsIgnoreCase(fileExtension); } }
private static boolean isFASTFormat(final String FileName) { String fileExtension = FileUtils.getExtension(FileName); return LandsatConstants.LANDSAT_EXTENSIONS[LandsatConstants.FAST_L5].equalsIgnoreCase(fileExtension); }
/** * Gets the extension (which always includes a leading dot) of a file. * * @param file the file whose extension is to be extracted. * @return the extension string which always includes a leading dot. Returns <code>null</code> if the file has * no extension. */ public static String getExtension(File file) { Guardian.assertNotNull("file", file); return getExtension(file.getPath()); }
private String createWorldFilePath(String imageFilePath) { String imageFileExt = FileUtils.getExtension(imageFilePath); // Rule for world file extension: <name>.<a><b><c> --> <name>.<a><c>w // see http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=17489 String worldFilePath; if (imageFileExt != null && imageFileExt.length() == 4) { // three chars + leading dot String worldFileExt = imageFileExt.substring(0, 2) + imageFileExt.charAt(imageFileExt.length() - 1) + "w"; worldFilePath = FileUtils.exchangeExtension(imageFilePath, worldFileExt); } else { worldFilePath = imageFilePath + "w"; } return worldFilePath; }
static boolean isCompressedFile(File file) { String extension = FileUtils.getExtension(file); if (StringUtils.isNullOrEmpty(extension)) { return false; } extension = extension.toLowerCase(); return extension.contains("zip") || extension.contains("ZIP") || extension.contains("tar") || extension.contains("tgz") || extension.contains("gz") || extension.contains("tbz") || extension.contains("bz") || extension.contains("tbz2") || extension.contains("bz2"); }
private boolean isFileExtensionValid(File file) { String fileExtension = FileUtils.getExtension(file); if (fileExtension != null) { return StringUtils.contains(getDefaultFileExtensions(), fileExtension.toLowerCase()); } return false; }
/** * Returns the size of the Product in megabytes. * * @return the size in megabytes. */ public float getProductSize() { final File productFile = getProductFile(); final String extension = FileUtils.getExtension(productFile); long dirSize = 0; if (productFile.exists() && productFile.getParentFile() != null && DimapProductConstants.DIMAP_HEADER_FILE_EXTENSION.equals(extension)) { final File realtedDataDir = new File(productFile.getParentFile(), FileUtils.getFilenameWithoutExtension(productFile) + DimapProductConstants.DIMAP_DATA_DIRECTORY_EXTENSION); if (realtedDataDir.exists()) { final File[] files = realtedDataDir.listFiles(); for (int i = 0; i < files.length; i++) { dirSize += files[i].length(); } } } return (productFile.length() + dirSize) / (1024.0f * 1024.0f); }
private void setFromData(final File dataFile) throws IOException { final String ext = FileUtils.getExtension(dataFile.getName()); if (".zip".equalsIgnoreCase(ext)) { final String baseName = FileUtils.getFilenameWithoutExtension(dataFile.getName()); final ZipFile zipFile = new ZipFile(dataFile); try { final ZipEntry zipEntry = getZipEntryIgnoreCase(zipFile, baseName); if (zipEntry == null) { throw new IOException("Entry '" + baseName + "' not found in zip file."); } setFromData(baseName, zipEntry.getSize()); } finally { zipFile.close(); } } else { setFromData(dataFile.getName(), dataFile.length()); } }
@Override public DecodeQualification getDecodeQualification(Object object) { File file = getFile(object); if (file != null) { String fileExt = FileUtils.getExtension(file); if (fileExt != null && StringUtils.contains(getDefaultFileExtensions(), fileExt.toLowerCase())) { return DecodeQualification.SUITABLE; } } return DecodeQualification.UNABLE; }
/** * @param dataFile takes the input zip file and identifies the format of the data * find the right header by searching the header size (1526 byte or 3*1536) for the right * format compressed in a zip file. * * @return the ZipEntry of the Header(s) Files */ private ZipEntry getZipEntryLandsatHeader(final ZipFile dataFile) { Guardian.assertNotNull("dataFile", dataFile); boolean checkFormatFlag = true; // to ensure that setFormat is invoked only one time. final Enumeration enumeration = dataFile.entries(); ZipEntry zipEntry; while (enumeration.hasMoreElements()) { zipEntry = (ZipEntry) enumeration.nextElement(); if (checkFormatFlag) { setFormat(FileUtils.getExtension(zipEntry.getName())); checkFormatFlag = false; } if (zipEntry.getSize() == LandsatConstants.FAST_FORMAT_HEADER_SIZE && isFASTFormat(zipEntry.getName())) { format = LandsatConstants.FAST_L5; return zipEntry; } } return null; }
/** * @param dataFile takes the input zip file and identifies the format of the data * find the right header by searching the header size (1526 byte or 3*1536) for the right * format compressed in a zip file. * * @return the ZipEntry of the Header(s) Files */ private ZipEntry getZipEntryLandsatHeader(final ZipFile dataFile) { Guardian.assertNotNull("dataFile", dataFile); boolean checkFormatFlag = true; // to ensure that setFormat is invoked only one time. final Enumeration enumeration = dataFile.entries(); ZipEntry zipEntry; while (enumeration.hasMoreElements()) { zipEntry = (ZipEntry) enumeration.nextElement(); if (checkFormatFlag) { setFormat(FileUtils.getExtension(zipEntry.getName())); checkFormatFlag = false; } if (zipEntry.getSize() == Landsat5FASTConstants.FAST_FORMAT_HEADER_SIZE && isFASTFormat(zipEntry.getName())) { format = LandsatConstants.FAST_L5; return zipEntry; } } return null; }
@Override public void end() throws IOException { if (writeRgb) { writeRgbImage(outputRegion.width, outputRegion.height, bandData, bandMinValues, bandMaxValues, outputFormat, outputFile); } else { for (int i = 0; i < bandCount; i++) { String fileName = String.format("%s_%s%s", FileUtils.getFilenameWithoutExtension(outputFile), bandNames[i], FileUtils.getExtension(outputFile)); File imageFile = new File(outputFile.getParentFile(), fileName); writeGrayScaleImage(outputRegion.width, outputRegion.height, bandData[i], bandMinValues[i], bandMaxValues[i], outputFormat, imageFile); } } }
public void testGetExtension() { assertEquals(null, FileUtils.getExtension(new File("testfile"))); assertEquals(".", FileUtils.getExtension(new File("testfile."))); assertEquals(".ext", FileUtils.getExtension(new File("testfile.ext"))); assertEquals(".EXT", FileUtils.getExtension(new File("testfile.EXT"))); assertEquals(".ext", FileUtils.getExtension(new File("directory\\testfile.ext"))); assertEquals(".ext", FileUtils.getExtension(new File("directory/testfile.ext"))); assertEquals(".ext", FileUtils.getExtension(new File("directory:testfile.ext"))); }
final String inputPath = input.toString(); final List<String> extensionList = Arrays.asList(getDefaultFileExtensions()); String fileExtension = FileUtils.getExtension(inputPath); if (fileExtension != null && extensionList.contains(fileExtension)) { netcdfFile = NetcdfFileOpener.open(inputPath);
private DecodeQualification checkDecodeQualificationOnFile(File inputFile) { try { if (isCompressedFile(inputFile)) { final ZipFile productZip = new ZipFile(inputFile, ZipFile.OPEN_READ); if (productZip.size() != 2) { productZip.close(); return DecodeQualification.UNABLE; } final InputStream headerStream = getHeaderStreamFromZip(productZip); if (headerStream != null) { final DecodeQualification result = checkDecodeQualificationOnStream(headerStream); productZip.close(); return result; } productZip.close(); } else if (EnviConstants.HDR_EXTENSION.equalsIgnoreCase(FileUtils.getExtension(inputFile))) { ImageInputStream headerStream = new FileImageInputStream(inputFile); final DecodeQualification result = checkDecodeQualificationOnStream(headerStream); headerStream.close(); return result; } } catch (IOException ignored) { // intentionally left empty - returns the same as the line below tb 20080409 } return DecodeQualification.UNABLE; } }
if (BinnedProductReaderPlugin.FILE_EXTENSION.equalsIgnoreCase(FileUtils.getExtension(path))) { try { NetcdfFile netcdfFile = null;
final String ext = FileUtils.getExtension(dataFile); if (".zip".equalsIgnoreCase(ext)) { final String entryName = FileUtils.getFilenameWithoutExtension(dataFile.getName());
/** * checks the format type of the input file * checks if the chosen file is a header file of this format * * @throws IOException */ private void analyseInputFile() throws IOException { setFormat(FileUtils.getExtension(inputFile)); if (format == LandsatConstants.ZIPED_UNKNOWN_FORMAT) { analyseZipFile(); } else { analyseFileFolder(); } final byte[] headerBegin = getHeaderBegin(format);// minimal data extract to identify the product try { if (headerBegin != null) { extractLandsatIdentifier(headerBegin); } } catch (IOException e) { headerStream.getInputStream().close(); throw e; } }
/** * checks the format type of the input file * checks if the chosen file is a header file of this format * * @throws IOException */ private void analyseInputFile() throws IOException { String extension = FileUtils.getExtension(inputFile); if (extension == null) { return; } setFormat(extension); if (format == LandsatConstants.ZIPED_UNKNOWN_FORMAT) { analyseZipFile(); } else { analyseFileFolder(); } final byte[] headerBegin = getHeaderBegin(format);// minimal data extract to identify the product try { if (headerBegin != null) { extractLandsatIdentifier(headerBegin); } } catch (IOException e) { headerStream.getInputStream().close(); } }
String fileExtension = FileUtils.getExtension(file); if (fileExtension == null || !StringUtils.contains(beamFileFilter.getExtensions(), fileExtension)) { file = FileUtils.ensureExtension(file, beamFileFilter.getDefaultExtension());