Rename a file

Revision as of 15:05, 7 April 2007 by 70.83.182.253 (talk) (New page: {{task}} In this task, the job is to rename the file called "input.txt" into "output.txt". Assuming current directory or fullpath. Either "/input.txt" or "\input.txt". ==Java== [[Ca...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

In this task, the job is to rename the file called "input.txt" into "output.txt". Assuming current directory or fullpath. Either "/input.txt" or "\input.txt".

Task
Rename a file
You are encouraged to solve this task according to the task description, using any language you may know.


Java

public class FileSizeTest {
   public static boolean renameFile(String oldname, String newname) {
       // File (or directory) with old name
       File file = new File(oldname);
   
       // File (or directory) with new name
       File file2 = new File(newname);
   
       // Rename file (or directory)
       boolean success = file.renameTo(file2);
       return sucess;
   }
   public static void test(String type, String oldname, String newname) {
       System.out.println("The following " + type + " called " + oldname +
           ( renameFile(oldname, newname) ? " was renamed as " : " could not be renamed into ")
           + newname + "."
       );
   }
   public static void main(String args[]) {
        test("file", "input.txt", "output.txt");
        test("file", File.seperator + "input.txt", File.seperator + "output.txt");
        test("directory", "docs", "mydocs");
        test("directory", File.seperator + "docs" + File.seperator, File.seperator + "mydocs" + File.seperator);
   }
}