// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.osmrec.extractor;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author imis-nkarag
*/
public class SampleModelsExtractor {
public void extractSampleSVMmodel(String modelName, String modelPath) {
InputStream svmModelStream;
FileOutputStream outputStream = null;
File targetFile = new File(modelPath);
if (targetFile.exists()) {
return;
}
try {
targetFile.createNewFile();
} catch (IOException ex) {
Logger.getLogger(SampleModelsExtractor.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("trying to get stream.. for " + "/resources/files/" + modelName);
svmModelStream = SampleModelsExtractor.class.getResourceAsStream("/resources/files/" + modelName);
try {
outputStream = new FileOutputStream(targetFile);
int read = 0;
byte[] bytes = new byte[1024];
try {
while ((read = svmModelStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
} catch (IOException ex) {
Logger.getLogger(SampleModelsExtractor.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (IOException ex) {
Logger.getLogger(SampleModelsExtractor.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if (svmModelStream != null) {
try {
svmModelStream.close();
} catch (IOException e) {
Logger.getLogger(SampleModelsExtractor.class.getName()).log(Level.SEVERE, null, e);
}
}
if (outputStream != null) {
try {
// outputStream.flush();
outputStream.close();
} catch (IOException e) {
Logger.getLogger(SampleModelsExtractor.class.getName()).log(Level.SEVERE, null, e);
}
}
}
}
}