You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Nazmul Bhuiyan <Na...@nz.fujitsu.com> on 2007/12/17 04:48:30 UTC

T3: IUploadFile

Hi,


I'm uploading a file and want to rename the file name after loaded.

I couldn't find any method to do that. Can some one please let me know how
to rename/delete a file in a file system?

I can write this loaded file to a new file (dest)  but couldn't delete the
original file (src)

	File src = new File(fileName);
	File dest = new File(fileName + "." + "bak");

	getFile().write(dest); // Works OK

        src.delete(); // Doesn't work
        
	src.renameTo(dest); //Doesn't work

I've tried the following with no luck:
	// Move file (src) to File/directory dest. 
	public static synchronized void moveFile(File src, File dest) throws
FileNotFoundException, IOException {
	    copyFile(src, dest);
	    src.delete();
	}
	// Copy file (src) to File/directory dest.
	public static synchronized void copyFile(File src, File dest) throws
IOException {
	    InputStream in = new FileInputStream(src);
	    OutputStream out = new FileOutputStream(dest);
	    
	    // Transfer bytes from in to out
	    byte[] buf = new byte[10240];
	    int len;
	    while ((len = in.read(buf)) > 0) {
	        out.write(buf, 0, len);
	    }
	    in.close();
	    out.close();
	}

Thanks

Naz
-- 
View this message in context: http://www.nabble.com/T3%3A-IUploadFile-tp14369576p14369576.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org