|
|
JAVA, JSP, SERVLETS, TOMCAT, SERVLETS MANAGER,
Private JVM (Java Virtual Machine),
Private Tomcat Server
Alden Hosting offers private JVM (Java Virtual Machine), Java Server Pages (JSP), Servlets, and Servlets Manager with our Web Hosting Plans
WEB 4 PLAN and
WEB 5 PLAN ,
WEB 6 PLAN .
At Alden Hosting we eat and breathe Java! We are the industry leader in providing
affordable, quality and efficient Java web hosting in the shared hosting marketplace.
All our sites run on our Java hosing platform configured for
optimum performance using Java 1.6, Tomcat 6.0.X, MySQL 5.0.x, Apache 2.2.xx and web
application frameworks such as Struts, Hibernate, Cocoon, Ant, etc.
We offer only one type of Java hosting - Private Tomcat. Hosting accounts on the Private
Tomcat environment get their very own Tomcat server. You can start and re-start
your entire Tomcat server yourself.
Random Access Files (The Java™ Tutorials >
Essential Classes > Basic I/O)
Home Page
>
Essential Classes
>
Basic I/O
Random Access Files
Random access files permit nonsequential, or random,
access to a file's contents.
Consider the archive format
known as ZIP. A ZIP archive contains files and is typically compressed to save
space. It also contain a directory entry at the end that indicates
where the various files contained within the ZIP archive begin,
as shown in
the following figure.

A ZIP archive. Suppose that you want to extract a specific file from a ZIP archive.
If you use a sequential access stream, you have to:
-
Open the ZIP archive.
-
Search through the ZIP archive until you locate the file you want to extract.
-
Extract the file.
-
Close the ZIP archive.
Using this procedure, on average, you'd have to read half the
ZIP archive before finding the file that you want to extract.
You can extract the same file from the ZIP archive more efficiently
by using the seek feature of a random access file and following these steps:
-
Open the ZIP archive.
-
Seek to the directory entry and locate the entry for the file
you want to extract from the ZIP archive.
-
Seek (backward) within the ZIP archive to the position of the file to extract.
-
Extract the file.
-
Close the ZIP archive.
This algorithm is more efficient because you read only the directory entry and the
file that you want to extract.
The
java.io.RandomAccessFile
class implements both the
DataInput and DataOutput
interfaces and therefore can be used for both reading and writing.
RandomAccessFile is similar to FileInputStream
and FileOutputStream
in that you specify a file on the native file system to open when you
create it. When you create a RandomAccessFile, you must indicate
whether you will be just reading the file or also writing to it. (You have to
be able to read a file in order to write it.) The
following code creates a RandomAccessFile to read the file named
farrago.txt:
new RandomAccessFile("xanadu.txt", "r");
And this one opens the same file for both reading and writing:
new RandomAccessFile("xanadu.txt", "rw");
After the file has been opened, you can use the common read
or write methods defined in the DataInput and DataOutput interfaces to perform I/O on the file.
RandomAccessFile supports the notion of a file pointer. The file
pointer indicates the current location in the file. When the file is first
created, the file pointer is set to 0, indicating the beginning of the file. Calls
to the read and write methods adjust the
file pointer by the number of bytes read or written.

A ZIP file has the notion of a current file pointer.
In addition to the normal file I/O methods that implicitly move the file
pointer when the operation occurs, RandomAccessFile
contains three methods for explicitly manipulating the file pointer.
int skipBytes(int) Moves the file pointer
forward the specified number of bytes
void seek(long) Positions the file pointer just
before the specified byte
long getFilePointer() Returns the current
byte location of the file pointer
JAVA, JSP, SERVLETS, TOMCAT, SERVLETS MANAGER,
Private JVM (Java Virtual Machine),
Private Tomcat Server
Alden Hosting offers private JVM (Java Virtual Machine), Java Server Pages (JSP), Servlets, and Servlets Manager with our Web Hosting Plans
WEB 4 PLAN and
WEB 5 PLAN ,
WEB 6 PLAN .
At Alden Hosting we eat and breathe Java! We are the industry leader in providing
affordable, quality and efficient Java web hosting in the shared hosting marketplace.
All our sites run on our Java hosing platform configured for
optimum performance using Java 1.6, Tomcat 6.0.X, MySQL 5.0.x, Apache 2.2.xx and web
application frameworks such as Struts, Hibernate, Cocoon, Ant, etc.
We offer only one type of Java hosting - Private Tomcat. Hosting accounts on the Private
Tomcat environment get their very own Tomcat server. You can start and re-start
your entire Tomcat server yourself.
|