@Override public void setTargetFileTemplatePath(String targetFileTemplatePath) { targetFilePath = FileUtils.exchangeExtension(new File(targetFileTemplatePath), "-bins.nc"); }
public boolean accept(final File file) { boolean isDataWithDim = file.getName().endsWith(".data") && FileUtils.exchangeExtension(file, ".dim").exists(); return file.isDirectory() && !isDataWithDim; } }
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; }
private boolean isDataDir(File dir) { return hasDataExt(dir) && FileUtils.exchangeExtension(dir, DIMAP_HEADER_FILE_EXTENSION).isFile(); }
private String createNewProductName(String sourceProductName) { String newNameBase = ""; if (sourceProductName != null && sourceProductName.length() > 0) { newNameBase = FileUtils.exchangeExtension(sourceProductName, ""); } String newNamePrefix = "product"; if (hasPrefix()) { newNamePrefix = prefix; } String newProductName; if (newNameBase.length() > 0) { newProductName = newNamePrefix + "_" + numNewProducts + "_" + newNameBase; } else { newProductName = newNamePrefix + "_" + numNewProducts; } return newProductName; } }
@Override public boolean accept(File file) { if (file.isFile() && hasHeaderExt(file)) { return FileUtils.exchangeExtension(file, DIMAP_DATA_DIRECTORY_EXTENSION).isDirectory(); } else { return file.isDirectory() && !isDataDir(file); } }
/** * Returns a file with the given new extension. If the given file have no extension, the given extension will be * added. * <p/> * Example1: * <pre> "tie.point.grids\tpg1.hdr" </pre> * results to * <pre> "tie.point.grids\tpg1.raw" </pre> * <p/> * Example2: * <pre> "tie.point.grids\tpg1" </pre> * results to * <pre> "tie.point.grids\tpg1.raw" </pre> * * @param file the file to change the extension * @param extension the new file extension including a leading dot (e.g. <code>".raw"</code>). * @throws java.lang.IllegalArgumentException * if one of the parameter strings are null or empty. */ public static File exchangeExtension(File file, String extension) { Guardian.assertNotNull("file", file); String path = file.getPath(); if (path.endsWith(extension)) { return file; } return new File(exchangeExtension(path, extension)); }
public void testChangeExtension_StringParameter() { assertEquals("dir.with.dots/file.kdt", FileUtils.exchangeExtension("dir.with.dots/file.smc", ".kdt")); assertEquals("dir.with.dots/file.kdt", FileUtils.exchangeExtension("dir.with.dots/file.", ".kdt")); assertEquals("dir.with.dots/file.kdt", FileUtils.exchangeExtension("dir.with.dots/file", ".kdt")); assertEquals("dir.with.dots/file", FileUtils.exchangeExtension("dir.with.dots/file.txt", "")); assertEquals("dir.with.dots/fileo", FileUtils.exchangeExtension("dir.with.dots/file.txt", "o")); }
public void testChangeExtension_FileParameter() { File dirFile = new File("dir.with.dots"); File fileWithExtension = new File(dirFile, "file.smc"); File fileWithDot = new File(dirFile, "file."); File fileWithoutExtension = new File(dirFile, "file"); File current = FileUtils.exchangeExtension(fileWithExtension, ".kdt"); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), current.toString()); current = FileUtils.exchangeExtension(fileWithDot, ".kdt"); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), current.toString()); current = FileUtils.exchangeExtension(fileWithoutExtension, ".kdt"); assertEquals(GlobalTestTools.createPlatformIndependentFilePath("dir.with.dots/file.kdt"), current.toString()); }
if (bandHeaderFilePath != null && bandHeaderFilePath.length() > 0) { final String localHeaderFilePath = SystemUtils.convertToLocalPath(bandHeaderFilePath); final String bandDataFilePath = FileUtils.exchangeExtension(localHeaderFilePath, DimapProductConstants.IMAGE_FILE_EXTENSION); dataFilesMap.put(band, new File(inputDir, bandDataFilePath));
/** * Sets the current filename. * * @param currentFilename The current filename, or <code>null</code>. */ public void setCurrentFilename(String currentFilename) { Debug.trace("BeamFileChooser: setCurrentFilename(\"" + currentFilename + "\")"); String defaultExtension = getDefaultExtension(); if (getDialogType() != JFileChooser.OPEN_DIALOG) { if (currentFilename != null && defaultExtension != null) { FileFilter fileFilter = getFileFilter(); if (fileFilter instanceof BeamFileFilter) { BeamFileFilter filter = (BeamFileFilter) fileFilter; if (!filter.checkExtension(currentFilename)) { currentFilename = FileUtils.exchangeExtension(currentFilename, defaultExtension); } } else if (fileFilter instanceof FileNameExtensionFilter) { FileNameExtensionFilter filter = (FileNameExtensionFilter) fileFilter; if (!BeamFileFilter.checkExtensions(currentFilename, filter.getExtensions())) { currentFilename = FileUtils.exchangeExtension(currentFilename, defaultExtension); } } } } if (currentFilename != null && currentFilename.length() > 0) { setSelectedFile(new File(currentFilename)); } }
private void ensureSelectedFileHasValidExtension() { File selectedFile = getSelectedFile(); if (selectedFile != null) { BeamFileFilter mff = getBeamFileFilter(); if (mff != null && mff.getDefaultExtension() != null && !mff.checkExtension(selectedFile)) { selectedFile = FileUtils.exchangeExtension(selectedFile, mff.getDefaultExtension()); Debug.trace("mod. selected file: " + selectedFile.getPath()); setSelectedFile(selectedFile); } } }
outputFile = FileUtils.exchangeExtension(outputFile, "." + _formatExt);
fileChooser.setSelectedFile(new File(FileUtils.exchangeExtension(fileName, defaultExtension)));
private void readTiePointGrids(Document jDomDocument) throws IOException { final String[] tiePointGridNames = product.getTiePointGridNames(); for (String tiePointGridName : tiePointGridNames) { final TiePointGrid tiePointGrid = product.getTiePointGrid(tiePointGridName); String dataFile = DimapProductHelpers.getTiePointDataFile(jDomDocument, tiePointGrid.getName()); dataFile = FileUtils.exchangeExtension(dataFile, DimapProductConstants.IMAGE_FILE_EXTENSION); FileImageInputStream inputStream = null; try { inputStream = new FileImageInputStream(new File(inputDir, dataFile)); final float[] floats = ((float[]) tiePointGrid.getData().getElems()); inputStream.seek(0); inputStream.readFully(floats, 0, floats.length); inputStream.close(); inputStream = null; // See if we have a -180...+180 or a 0...360 degree discontinuity if (tiePointGrid.getDiscontinuity() != TiePointGrid.DISCONT_NONE) { tiePointGrid.setDiscontinuity(TiePointGrid.getDiscontinuity(floats)); } } catch (IOException e) { throw new IOException( MessageFormat.format("I/O error while reading tie-point grid ''{0}''.", tiePointGridName), e); } finally { if (inputStream != null) { inputStream.close(); } } } }