Package robocode

Class RobocodeFileOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public class RobocodeFileOutputStream
    extends java.io.OutputStream
    RobocodeFileOutputStream is similar to a FileOutputStream and is used for streaming/writing data out to a file, which you got previously by calling getDataFile().

    You should read FileOutputStream for documentation of this class.

    Please notice that the max. size of your data file is set to 200000 (~195 KB).

    Author:
    Mathew A. Nelson (original), Flemming N. Larsen (contributor)
    See Also:
    AdvancedRobot.getDataFile(String), FileOutputStream
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Closes this output stream.
      void flush()
      Flushes this output stream.
      java.lang.String getName()
      Returns the filename of this output stream.
      void write​(byte[] b)
      Writes a byte array to this output stream.
      void write​(byte[] b, int off, int len)
      Writes a byte array to this output stream.
      void write​(int b)
      Writes a single byte to this output stream.
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RobocodeFileOutputStream

        public RobocodeFileOutputStream​(java.io.File file)
                                 throws java.io.IOException
        Constructs a new RobocodeFileOutputStream. See FileOutputStream(File) for documentation about this constructor.
        Throws:
        java.io.IOException
        See Also:
        FileOutputStream(File)
      • RobocodeFileOutputStream

        public RobocodeFileOutputStream​(java.io.FileDescriptor fdObj)
        Constructs a new RobocodeFileOutputStream. See FileOutputStream(FileDescriptor) for documentation about this constructor.
        See Also:
        FileOutputStream(FileDescriptor)
      • RobocodeFileOutputStream

        public RobocodeFileOutputStream​(java.lang.String fileName)
                                 throws java.io.IOException
        Constructs a new RobocodeFileOutputStream. See FileOutputStream(String) for documentation about this constructor.
        Throws:
        java.io.IOException
        See Also:
        FileOutputStream(String)
      • RobocodeFileOutputStream

        public RobocodeFileOutputStream​(java.lang.String fileName,
                                        boolean append)
                                 throws java.io.IOException
        Constructs a new RobocodeFileOutputStream. See FileOutputStream(String, boolean) for documentation about this constructor.
        Throws:
        java.io.IOException
        See Also:
        FileOutputStream(String, boolean)
    • Method Detail

      • close

        public final void close()
                         throws java.io.IOException
        Closes this output stream. See FileOutputStream.close() for documentation about this method.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.OutputStream
        Throws:
        java.io.IOException
        See Also:
        FileOutputStream.close()
      • flush

        public final void flush()
                         throws java.io.IOException
        Flushes this output stream. See OutputStream.flush() for documentation about this method.
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.OutputStream
        Throws:
        java.io.IOException
        See Also:
        OutputStream.flush()
      • getName

        public final java.lang.String getName()
        Returns the filename of this output stream.
        Returns:
        the filename of this output stream.
      • write

        public final void write​(byte[] b)
                         throws java.io.IOException
        Writes a byte array to this output stream. See FileOutputStream.write(byte[]) for documentation about this method.
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
        See Also:
        FileOutputStream.write(byte[])
      • write

        public final void write​(byte[] b,
                                int off,
                                int len)
                         throws java.io.IOException
        Writes a byte array to this output stream. See FileOutputStream.write(byte[], int, int) for documentation about this method.
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
        See Also:
        FileOutputStream.write(byte[], int, int)
      • write

        public final void write​(int b)
                         throws java.io.IOException
        Writes a single byte to this output stream. See FileOutputStream.write(int) for documentation about this method.
        Specified by:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
        See Also:
        FileOutputStream.write(int)