|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcs1705.IOHelper
This class provides several static methods that streamline the use of
basic I/O operations in Java.
It is designed to work seamlessly within the BlueJ environment, but
is equally applicable in any other IDE or for standaline applications.
It is designed to make it simple to use BufferedReader and
PrintWriter for basic character-at-a-time and line-at-a-time
input, as well as string-based output.
This class is based on Petr Skoda's "Beginner's IOHelper for BlueJ" (@href{http://www.rdv.vslib.cz/skodak}).
| Method Summary | |
static BufferedReader |
createBufferedReader(File file)
Creates an instance of BufferedReader that can be used
to read from the given file. |
static BufferedReader |
createBufferedReader(String pathname)
Creates an instance of BufferedReader that can be used to
read from the file referred to by the given name. |
static BufferedReader |
createBufferedReader(URL url)
Creates an instance of BufferedReader that can be used
to read from a URL over the net. |
static BufferedReader |
createBufferedReaderForString(String s)
Creates an instance of BufferedReader that can be used to
read directly from a given text string. |
static BufferedReader |
createBufferedReaderForURL(String url)
Creates an instance of BufferedReader that can be used to
read from a URL given as a text string. |
static PrintWriter |
createConsoleWriter()
Creates and returns an instance of PrintWriter that
can be used to write to the console. |
static BufferedReader |
createKeyboardReader()
Creates and returns an instance of BufferedReader that
can be used to read from the keyboard. |
static PrintWriter |
createPrintWriter(File file,
boolean append)
Creates an instance of PrintWriter that can be used to
write to the given file. |
static PrintWriter |
createPrintWriter(String pathname)
Creates an instance of PrintWriter that can be used to
write to the file referred to by the given name. |
static PrintWriter |
createPrintWriter(String pathname,
boolean append)
Creates an instance of PrintWriter that can be used to
write to the file referred to by the given name. |
static File |
getCurrentWorkingDirectory()
Returns current working directory. |
static File |
getFile(String pathname)
Creates new File instance from a relative or an absolute
pathname. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public static BufferedReader createBufferedReader(File file)
throws IOException
BufferedReader that can be used
to read from the given file.
file - the file to read from
BufferedReader for reading from
the file
IOException - if there is an error opening the file
public static BufferedReader createBufferedReader(String pathname)
throws IOException
BufferedReader that can be used to
read from the file referred to by the given name.
pathname - a relative or absolute pathname indicating the
file to read from
BufferedReader for reading from
the named file
IOException - if there is an error opening the file
public static BufferedReader createBufferedReader(URL url)
throws IOException
BufferedReader that can be used
to read from a URL over the net.
url - the URL to read from
BufferedReader for reading from
the URL
IOException - if there is an error opening the URLpublic static BufferedReader createBufferedReaderForString(String s)
BufferedReader that can be used to
read directly from a given text string.
s - the string to read from
BufferedReader for reading from
the given string
public static BufferedReader createBufferedReaderForURL(String url)
throws IOException
BufferedReader that can be used to
read from a URL given as a text string.
url - a string denoting a URL to read from
BufferedReader for reading from
the given URL
IOException - if there is an error opening the URL or the
url is syntactically incorrectpublic static PrintWriter createConsoleWriter()
PrintWriter that
can be used to write to the console.
Normally, System.out is easy enough to use for basic
information. However, this method makes it easier to write
I/O-based classes that use PrintWriter in their interface,
but are still capable of writing to the screen as well as to a
file.
PrintWriter for writing to the consolepublic static BufferedReader createKeyboardReader()
BufferedReader that
can be used to read from the keyboard.
To enter text, you usually have to switch to some console in your
IDE. Also, remember not to close the keyboard reader. The BufferedReader.readLine() method blocks until the user hits enter.
BufferedReader for reading from keyboard
public static PrintWriter createPrintWriter(File file,
boolean append)
throws IOException
PrintWriter that can be used to
write to the given file.
If the file does not exist, it will be created if possible
(including any necessary parent directories that do not exist).
file - the file to write toappend - true means preserve any existing file contents and
start write at the end of the current file, while false
means to delete any existing content first and start
writing from scratch.
PrintWriter for writing to the
given file
IOException - if there is an error opening the file
public static PrintWriter createPrintWriter(String pathname)
throws IOException
PrintWriter that can be used to
write to the file referred to by the given name.
If the file does not exist, it will be created if possible
(including any necessary parent directories that do not exist).
If the file does exist, it will be overwritten.
pathname - a relative or absolute pathname indicating the file
to write to
PrintWriter for writing to the
given file
IOException - if there is an error opening the file
public static PrintWriter createPrintWriter(String pathname,
boolean append)
throws IOException
PrintWriter that can be used to
write to the file referred to by the given name.
If the file does not exist, it will be created if possible
(including any necessary parent directories that do not exist).
pathname - a relative or absolute pathname indicating the file
to write toappend - true means preserve any existing file contents and
start write at the end of the current file, while false
means to delete any existing content first and start
writing from scratch.
PrintWriter for writing to the
given file
IOException - if there is an error opening the filepublic static File getCurrentWorkingDirectory()
public static File getFile(String pathname)
File instance from a relative or an absolute
pathname.
If given a relative path, it is resolved against the current
working directory. In BlueJ, the directory of the current project
is used as the working directory for resolving relative paths.
Absolute path names are left unaltered.
pathname - a relative or absolute pathname
File referring to the
specified path
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||