Changeset 262
- Timestamp:
- 08/04/08 13:09:56 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
MediAnnotate/trunk/src/org/mediannotate/dom/QTMovie.java
r259 r262 5 5 import java.io.IOException; 6 6 import java.net.URI; 7 import java.net.URISyntaxException; 7 8 8 9 import org.mediannotate.app.MAController; 9 import org.mediannotate.utl.Temp FileFactory;10 import org.mediannotate.utl.TempURIFactory; 10 11 11 12 import quicktime.QTException; … … 210 211 if(File.separator == "/") sep = "/"; 211 212 String filename = mediaFile.getCanonicalPath().replaceAll("^.*" + sep + "(.*?)(\\..*)$", "$1"); 212 File f = TempFileFactory.getTempFile(filename, extension); 213 theURI = f.toURI(); 213 filename = TempURIFactory.getTempFileName(filename.replaceAll("^.*(\\\\|/)(.*?)(\\..*)?$", "$2"), extension); 214 try { 215 theURI = new URI(filename); 216 } catch (URISyntaxException e) { 217 // TODO Auto-generated catch block 218 e.printStackTrace(); 219 } 220 System.out.println("Exporting to: '" + filename + "'"); 214 221 215 222 newMovie.flatten( 216 223 StdQTConstants.flattenAddMovieToDataFork | 217 224 StdQTConstants.flattenForceMovieResourceBeforeMovieData, 218 new QTFile(f ), // fileOut225 new QTFile(filename), // fileOut 219 226 StdQTConstants.kMoviePlayer, // creator 220 227 IOConstants.smSystemScript, // scriptTag MediAnnotate/trunk/src/org/mediannotate/utl/TempURIFactory.java
r261 r262 2 2 3 3 import java.io.File; 4 import java. io.IOException;4 import java.util.Random; 5 5 6 public abstract class Temp FileFactory {6 public abstract class TempURIFactory { 7 7 8 public static File getTempFile(String suffix, String prefix) { 9 File f = null; 10 try { 11 f = File.createTempFile(suffix, prefix, getDefaultDirectory()); 12 } catch (IOException e) { 13 e.printStackTrace(); 14 } 15 return f; 8 public static String getTempFileName(String suffix, String prefix) { 9 Random r = new Random(); 10 String token = Long.toString(Math.abs(r.nextLong()), 36); 11 return getDefaultDirectory() + File.separator + token.substring(0,6) + prefix; 16 12 } 17 13
