public static String readText(File file) throws IOException { final FileReader reader1 = new FileReader(file); try { return readText(reader1); } finally { reader1.close(); } }
private static String loadConfigProperties(String configPath) throws IOException { try (InputStreamReader inputStreamReader = new InputStreamReader(BinningConfigTest.class.getResourceAsStream(configPath))) { return FileUtils.readText(inputStreamReader).trim(); } }
private FormatterConfig loadConfig(String configPath) throws IOException, BindingException { final InputStreamReader reader = new InputStreamReader(getClass().getResourceAsStream(configPath)); try { return FormatterConfig.fromXml(FileUtils.readText(reader)); } finally { reader.close(); } } }
private void openSettings(Component parent) { if (proceedWithUnsavedChanges()) { File settingsFile = getFile(parent, this.settingsFile, true); if (settingsFile == null) { return; } try { MagicWandModel model = (MagicWandModel) createXStream().fromXML(FileUtils.readText(settingsFile)); this.settingsFile = settingsFile; interactor.assignModel(model); undoContext.getUndoManager().discardAllEdits(); interactor.setModelModified(false); updateState(); } catch (IOException e) { String msg = MessageFormat.format("Failed to open settings:\n{0}", e.getMessage()); JOptionPane.showMessageDialog(parent, msg, "I/O Error", JOptionPane.ERROR_MESSAGE); } } }
private CoordinateReferenceSystem createTargetCRS() throws OperatorException { try { if (wktFile != null) { return CRS.parseWKT(FileUtils.readText(wktFile)); } if (crs != null) { try { return CRS.parseWKT(crs); } catch (FactoryException ignored) { // prefix with EPSG, if there are only numbers if (crs.matches("[0-9]*")) { crs = "EPSG:" + crs; } // append center coordinates for AUTO code if (crs.matches("AUTO:[0-9]*")) { final GeoPos centerGeoPos = ProductUtils.getCenterGeoPos(sourceProduct); crs = String.format("%s,%s,%s", crs, centerGeoPos.lon, centerGeoPos.lat); } // force longitude==x-axis and latitude==y-axis return CRS.decode(crs, true); } } if (collocationProduct != null && collocationProduct.getGeoCoding() != null) { return collocationProduct.getGeoCoding().getMapCRS(); } } catch (FactoryException | IOException e) { throw new OperatorException(String.format("Target CRS could not be created: %s", e.getMessage()), e); } throw new OperatorException("Target CRS could not be created."); }
public static void main(String[] args) throws Exception { String sourceDirFile = args[0]; String regionWktFile = args[1]; String binnerConfigFile = args[2]; String[] outputterConfigFiles = new String[args.length - 3]; System.arraycopy(args, 3, outputterConfigFiles, 0, outputterConfigFiles.length); File[] sourceFiles = new File(sourceDirFile).listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.endsWith(".N1"); } }); String regionWkt = FileUtils.readText(new File(regionWktFile)); BinningConfig binningConfig = BinningConfig.fromXml(FileUtils.readText(new File(binnerConfigFile))); Debug.setEnabled(true); StopWatch stopWatch = new StopWatch(); stopWatch.start(); BinningContext binningContext = binningConfig.createBinningContext(null, null, null); // Step 1: Spatial binning - creates time-series of spatial bins for each bin ID ordered by ID. The tree map structure is <ID, time-series> SortedMap<Long, List<SpatialBin>> spatialBinMap = doSpatialBinning(binningContext, sourceFiles); // Step 2: Temporal binning - creates a list of temporal bins, sorted by bin ID List<TemporalBin> temporalBins = doTemporalBinning(binningContext, spatialBinMap); // Step 3: Formatting for (String outputterConfigFile : outputterConfigFiles) { FormatterConfig formatterConfig = FormatterConfig.fromXml(FileUtils.readText(new File(outputterConfigFile))); doOutputting(regionWkt, formatterConfig, binningContext, temporalBins); } stopWatch.stopAndTrace(String.format("Total time for binning %d product(s)", sourceFiles.length)); }
String expectedXML = FileUtils.readText(inputStreamReader).trim(); DefaultDomElement parameters = new DefaultDomElement("parameters"); domConverter.convertValueToDom(parameterSet, parameters);