See: Description
| Class | Description |
|---|---|
| FileConnection |
Represents a TCP/IP socket connection to the System i File host server
(QSERVER/QPWFSERVSO prestart jobs).
|
| FileConstants | |
| FileHandle |
Provides classes to access IFS files on an IBM i host.
The FileConnection class is used to establish
a connection to the file server. A FileHandle is used in conjunction with a
connection to read and write the file.
The following is a simple example of a program to
create, read, and delete a file on the server.
import com.ibm.jtopenlite.file.*;
public class AccessIfsFile {
public static void main(String args[]) {
try {
String system = args[0];
String userid = args[1];
String password = args[2];
String filename = args[3];
FileConnection connection = FileConnection.getConnection(system,
userid, password);
FileHandle fhWrite = FileHandle.createEmptyHandle();
connection.openFile(filename, fhWrite);
byte[] stuff = "Hello world".getBytes("UTF-8");
connection.writeFile(fhWrite, stuff, 0, stuff.length, true);
connection.closeFile(fhWrite);
FileHandle fhRead = FileHandle.createEmptyHandle();
connection.openFile(filename, fhRead);
byte[] buffer = new byte[100];
int bytesRead = connection.readFile(fhRead, buffer, 0,
buffer.length);
connection.closeFile(fhRead);
String output = new String(buffer, 0, bytesRead, "UTF-8");
System.out.println("Read '" + output + "' from the file "
+ filename);
connection.deleteFile(filename);
System.out.println("File " + filename + " has been deleted");
} catch (Exception e) {
e.printStackTrace();
}
}
}