Author: nextgens
Date: 2007-11-23 13:48:32 +0000 (Fri, 23 Nov 2007)
New Revision: 15940

Modified:
   trunk/freenet/src/freenet/node/fcp/FCPServer.java
Log:
optimize, cleanup

Modified: trunk/freenet/src/freenet/node/fcp/FCPServer.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPServer.java   2007-11-23 13:40:24 UTC 
(rev 15939)
+++ trunk/freenet/src/freenet/node/fcp/FCPServer.java   2007-11-23 13:48:32 UTC 
(rev 15940)
@@ -581,11 +581,16 @@

                                 File compressedTemp = new 
File(persistentDownloadsTempFile+".gz");
                                File compressedFinal = new 
File(persistentDownloadsFile.toString()+".gz");
+                                // delete files created by check()
+                                persistentDownloadsFile.delete();
+                                persistentDownloadsTempFile.delete();
+                                
                                 FileOutputStream fos = null;
                                 BufferedOutputStream bos = null;
                                 GZIPOutputStream gos = null;
                                 OutputStreamWriter osw = null;
                                 BufferedWriter w = null;
+                                
                                try {
                                        fos = new 
FileOutputStream(compressedTemp);
                                        bos = new BufferedOutputStream(fos);
@@ -629,13 +634,10 @@
                 GZIPInputStream gis = null;
                try {
                         File file = new File(persistentDownloadsFile+".gz");
-                        if(!file.exists() || !file.canRead() || file.length() 
== 0)
-                            throw new IOException(file.toURI() + " is empty or 
doesn't exist!");
                        fis = new FileInputStream(file);
                        gis = new GZIPInputStream(fis);
                        bis = new BufferedInputStream(gis);
                        loadPersistentRequests(bis);
-                       file.delete();
                } catch (IOException e) {
                         Logger.error(this, "IOE : " + e.getMessage(), e);
                         Logger.normal(this, "Let's try to load 
"+persistentDownloadsFile+" then.");
@@ -648,7 +650,6 @@
                                loadPersistentRequests(bis);
                        } catch (IOException e1) {
                                Logger.normal(this, "It's corrupted too : Not 
reading any persistent requests from disk: "+e1);
-                                persistentDownloadsFile.delete();
                                return;
                        }
                } finally {


Reply via email to