Class FileHandlingFunctions

java.lang.Object
com.scriptbasic.utility.functions.file.FileHandlingFunctions

public class FileHandlingFunctions
extends java.lang.Object
This class implements static methods, which can be used from BASIC programs to access the file system.

Note that these functions are NOT registered into the BASIC interpreter by default. The embedding application has to ask the interpreter to register the methods of this class if it wants BASIC programs access the file system.

Author:
Peter Verhas
  • Method Summary

    Modifier and Type Method Description
    static java.lang.String absoluteFileName​(java.lang.String fileName)  
    static void close​(FileHandler fh)  
    static void deleteFile​(java.lang.String fileName)  
    static boolean fileCanExecute​(java.lang.String fileName)  
    static boolean fileExists​(java.lang.String fileName)  
    static boolean fileIsExecutable​(java.lang.String fileName)  
    static boolean fileIsReadable​(java.lang.String fileName)  
    static boolean fileIsWritable​(java.lang.String fileName)  
    static java.lang.Long fileLength​(java.lang.String fileName)  
    static java.lang.Long freeSpace​(java.lang.String fileName)  
    static boolean isDirectory​(java.lang.String fileName)  
    static boolean isFile​(java.lang.String fileName)  
    static boolean isHidden​(java.lang.String fileName)  
    static java.lang.Long lastModified​(java.lang.String fileName)  
    static BasicArray listFiles​(java.lang.String fileName)  
    static boolean mkdir​(java.lang.String fileName)  
    static FileHandler open​(java.lang.String fileName, java.lang.String mode)
    Opens a file and returns a file handler.
    static java.lang.String parentDirectory​(java.lang.String fileName)  
    static void printf​(FileHandler fh, java.lang.String line)  
    static void printfln​(FileHandler fh, java.lang.String line)  
    static byte[] read​(FileHandler fh, int len)  
    static java.lang.String readLine​(FileHandler fh)  
    static boolean renameFile​(java.lang.String fileNameFrom, java.lang.String fileNameTo)  
    static boolean setExecutable​(java.lang.String fileName, boolean executable, boolean ownerOnly)  
    static boolean setLastModified​(java.lang.String fileName, java.lang.Long time)  
    static boolean setReadable​(java.lang.String fileName, boolean readable, boolean ownerOnly)  
    static boolean setRedOnly​(java.lang.String fileName)  
    static boolean setWritable​(java.lang.String fileName, boolean writable, boolean ownerOnly)  
    static void write​(FileHandler fh, byte[] buffer)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • open

      public static FileHandler open​(java.lang.String fileName, java.lang.String mode)
      Opens a file and returns a file handler. Files can be opened read, write or append. Also the mode can be binary or text. Default is read and text.
      Parameters:
      fileName - the name of the file to be opened.
      mode - the mode how to open the file
      Returns:
      return value
    • readLine

      public static java.lang.String readLine​(FileHandler fh) throws BasicRuntimeException, java.io.IOException
      Throws:
      BasicRuntimeException
      java.io.IOException
    • read

      public static byte[] read​(FileHandler fh, int len) throws BasicRuntimeException, java.io.IOException
      Throws:
      BasicRuntimeException
      java.io.IOException
    • printf

      public static void printf​(FileHandler fh, java.lang.String line) throws BasicRuntimeException, java.io.IOException
      Throws:
      BasicRuntimeException
      java.io.IOException
    • printfln

      public static void printfln​(FileHandler fh, java.lang.String line) throws java.io.IOException, BasicRuntimeException
      Throws:
      java.io.IOException
      BasicRuntimeException
    • write

      public static void write​(FileHandler fh, byte[] buffer) throws BasicRuntimeException, java.io.IOException
      Throws:
      BasicRuntimeException
      java.io.IOException
    • close

      public static void close​(FileHandler fh) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • deleteFile

      public static void deleteFile​(java.lang.String fileName)
    • fileExists

      public static boolean fileExists​(java.lang.String fileName)
    • fileCanExecute

      public static boolean fileCanExecute​(java.lang.String fileName)
    • fileIsReadable

      public static boolean fileIsReadable​(java.lang.String fileName)
    • fileIsWritable

      public static boolean fileIsWritable​(java.lang.String fileName)
    • fileIsExecutable

      public static boolean fileIsExecutable​(java.lang.String fileName)
    • isDirectory

      public static boolean isDirectory​(java.lang.String fileName)
    • isFile

      public static boolean isFile​(java.lang.String fileName)
    • absoluteFileName

      public static java.lang.String absoluteFileName​(java.lang.String fileName)
    • freeSpace

      public static java.lang.Long freeSpace​(java.lang.String fileName)
    • parentDirectory

      public static java.lang.String parentDirectory​(java.lang.String fileName)
    • isHidden

      public static boolean isHidden​(java.lang.String fileName)
    • mkdir

      public static boolean mkdir​(java.lang.String fileName)
    • renameFile

      public static boolean renameFile​(java.lang.String fileNameFrom, java.lang.String fileNameTo)
    • setExecutable

      public static boolean setExecutable​(java.lang.String fileName, boolean executable, boolean ownerOnly)
    • setReadable

      public static boolean setReadable​(java.lang.String fileName, boolean readable, boolean ownerOnly)
    • setWritable

      public static boolean setWritable​(java.lang.String fileName, boolean writable, boolean ownerOnly)
    • setRedOnly

      public static boolean setRedOnly​(java.lang.String fileName)
    • lastModified

      public static java.lang.Long lastModified​(java.lang.String fileName)
    • fileLength

      public static java.lang.Long fileLength​(java.lang.String fileName)
    • setLastModified

      public static boolean setLastModified​(java.lang.String fileName, java.lang.Long time)
    • listFiles

      public static BasicArray listFiles​(java.lang.String fileName) throws ScriptBasicException
      Throws:
      ScriptBasicException