File size

From Rosetta Code
Revision as of 15:26, 7 April 2007 by 70.83.182.253 (talk) (Perl added)
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

import java.util.File;
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");
   }
}

Perl

   sub getFileSize($) {
       return -s $_[0];
   }
   sub test($) {
       print "The following file called " . $_[0] . 
           " has a file size of " . getFileSize($_[0]) + " bytes.";
   }
   test("file", "input.txt");
   test("file", "/input.txt");
   test("file", "\\input.txt");
   exit;
 
   # Short version
   print -s 'input.txt';
   print -s '/input.txt';
   print -s "\\input.txt";