File size: Difference between revisions

From Rosetta Code
Content added Content deleted
No edit summary
(rollback)
Line 1: Line 1:
{{task}}
{{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".
In this task, the job is to verify the size of a file called "input.txt". Assuming current directory or fullpath. Either "/input.txt" or "\input.txt".




Line 8: Line 8:


public class FileSizeTest {
public class FileSizeTest {
public static boolean renameFile(String oldname, String newname) {
public static long getFileSize(String filename) {
// File (or directory) with old name
return new File(filename).length();
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) {
public static void test(String filename) {
System.out.println("The following " + type + " called " + oldname +
System.out.println("The following file called " + filename +
( renameFile(oldname, newname) ? " was renamed as " : " could not be renamed into ")
" has a file size of " + getFileSize(filename) + " bytes."
+ newname + "."
);
);
}
}
public static void main(String args[]) {
public static void main(String args[]) {
test("file", "input.txt", "output.txt");
test("file", "input.txt");
test("file", File.seperator + "input.txt", File.seperator + "output.txt");
test("file", File.seperator + "input.txt");
test("directory", "docs", "mydocs");
test("directory", File.seperator + "docs" + File.seperator, File.seperator + "mydocs" + File.seperator);
}
}
}
}

Revision as of 15:07, 7 April 2007

Task
File size
You are encouraged to solve this task according to the task description, using any language you may know.

In this task, the job is to verify the size of a file called "input.txt". Assuming current directory or fullpath. Either "/input.txt" or "\input.txt".


Java

public class FileSizeTest {
   public static long getFileSize(String filename) {
       return new File(filename).length();
   }
   public static void test(String filename) {
       System.out.println("The following file called " + filename + 
           " has a file size of " + getFileSize(filename) + " bytes."
       );
   }
   public static void main(String args[]) {
        test("file", "input.txt");
        test("file", File.seperator + "input.txt");
   }
}