public void onAction(String name, boolean pressed, float tpf) { if (name.equals("save") && !pressed) { FileOutputStream fos = null; try { long start = System.currentTimeMillis(); fos = new FileOutputStream(new File("terrainsave.jme")); // we just use the exporter and pass in the terrain BinaryExporter.getInstance().save((Savable)terrain, new BufferedOutputStream(fos)); fos.flush(); float duration = (System.currentTimeMillis() - start) / 1000.0f; System.out.println("Save took " + duration + " seconds"); } catch (IOException ex) { Logger.getLogger(TerrainTestReadWrite.class.getName()).log(Level.SEVERE, null, ex); } finally { try { if (fos != null) { fos.close(); } } catch (IOException e) { Logger.getLogger(TerrainTestReadWrite.class.getName()).log(Level.SEVERE, null, e); } } } } };
BinaryExporter ex = BinaryExporter.getInstance(); OutputStream os = null; try {
File file = new File(fileName); JmeExporter exporter = BinaryExporter.getInstance(); try { exporter.save(savedNode, file);
BinaryExporter.getInstance().save(loaderNode, bout);
BinaryExporter.getInstance().save(physicsRootNode, bout);
private void save() { trimList(); try { BinaryExporter.getInstance().save(this, getFile()); } catch (IOException ex) { logger.log(Level.SEVERE, "Failed to save HiScores data!", ex); } }
/** * Saves a savable in a system-dependent way. Note that only small amounts of data can be saved. * @param gamePath A unique path for this game, e.g. com/mycompany/mygame * @param dataName A unique name for this savegame, e.g. "save_001" * @param data The Savable to save */ public static void saveGame(String gamePath, String dataName, Savable data) { Preferences prefs = Preferences.userRoot().node(gamePath); BinaryExporter ex = BinaryExporter.getInstance(); ByteArrayOutputStream out = new ByteArrayOutputStream(); try { GZIPOutputStream zos = new GZIPOutputStream(out); ex.save(data, zos); zos.close(); } catch (IOException ex1) { Logger.getLogger(SaveGame.class.getName()).log(Level.SEVERE, "Error saving data: {0}", ex1); ex1.printStackTrace(); } UUEncoder enc = new UUEncoder(); String dataString = enc.encodeBuffer(out.toByteArray()); // System.out.println(dataString); if (dataString.length() > Preferences.MAX_VALUE_LENGTH) { throw new IllegalStateException("SaveGame dataset too large"); } prefs.put(dataName, dataString); }
BinaryExporter ex = BinaryExporter.getInstance(); OutputStream os = null; try {
/** * Convert a single KMF to JME object * * @param assetManager assetManager, for finding stuff * @param entry KMF / name entry * @param destination destination directory * @throws RuntimeException May fail */ private void convertModel(AssetManager assetManager, Entry<String, KmfFile> entry, String destination, EngineTexturesFile engineTexturesFile) throws RuntimeException { //Remove the file extension from the file KmfAssetInfo ai = new KmfAssetInfo(assetManager, new AssetKey(entry.getKey()), entry.getValue(), true); KmfModelLoader kmfModelLoader = new KmfModelLoader(); try { Node n = (Node) kmfModelLoader.load(ai); // Export BinaryExporter exporter = BinaryExporter.getInstance(); File file = new File(destination.concat(entry.getKey().substring(0, entry.getKey().length() - 4)).concat(".j3o")); exporter.save(n, file); } catch (Exception ex) { String msg = "Failed to convert KMF entry " + entry.getKey() + "!"; LOGGER.log(Level.SEVERE, msg, ex); throw new RuntimeException(msg, ex); } }
BinaryExporter.getInstance().save(image, output); BufferedImage preview = ImageToAwt.convert(image, false, true, 0); ImageIO.write(preview, "png", new File(output + ".png"));
int total = wad.getWadFileEntryCount(); File tmpdir = new File(System.getProperty("java.io.tmpdir")); BinaryExporter exporter = BinaryExporter.getInstance(); for (final String entry : wad.getWadFileEntries()) { try {