Subversion Repository Public Repository

litesoft

Diff Revisions 71 vs 72 for /trunk/Java/core/Server/src/org/litesoft/util/DirectoryUtils.java

Diff revisions: vs.
  @@ -110,25 +110,34 @@
110 110 }
111 111 }
112 112
113 - public static void moveFile( File zSourceFile, File zTargetFile )
113 + public static void moveFile( File pSourceFile, File pTargetFile )
114 114 throws FileSystemException
115 115 {
116 - Utils.assertNotNull( "SourceFile", zSourceFile );
117 - Utils.assertNotNull( "TargetFile", zTargetFile );
116 + Utils.assertNotNull( "SourceFile", pSourceFile );
117 + Utils.assertNotNull( "TargetFile", pTargetFile );
118 118 try
119 119 {
120 - if ( zSourceFile.renameTo( zTargetFile ) )
120 + if ( pSourceFile.exists() )
121 121 {
122 - if ( zTargetFile.exists() )
122 + File zParent = pTargetFile.getParentFile();
123 + if ( zParent != null )
124 + {
125 + //noinspection ResultOfMethodCallIgnored
126 + zParent.mkdirs();
127 + }
128 + }
129 + if ( pSourceFile.renameTo( pTargetFile ) )
130 + {
131 + if ( pTargetFile.exists() )
123 132 {
124 133 return;
125 134 }
126 135 }
127 - throw new FileSystemException( "Failed to Move (rename): " + zSourceFile + " to " + zTargetFile );
136 + throw new FileSystemException( "Failed to Move (rename): " + pSourceFile + " to " + pTargetFile );
128 137 }
129 138 catch ( RuntimeException e )
130 139 {
131 - throw new FileSystemException( "Failed to Move (rename): " + zSourceFile + " to " + zTargetFile, e );
140 + throw new FileSystemException( "Failed to Move (rename): " + pSourceFile + " to " + pTargetFile, e );
132 141 }
133 142 }
134 143