You are here: irt.org | FAQ | Java | Q4008 [ previous next ]
You use a combination of URL object and DataInputStream, Like shown below the example takes a file data.dat which is an ascii text file in the same directory as the calling class,
/*
* The URL data loader for the pattern a.k.a. File handling
* for an applet
* We need to have the data file
* data.dat in the same directory as this applet (i.e same CodeBase)
*/
void loadData(){
URL u=null;
DataInputStream inFile=null;
try{
u=new URL(getCodeBase(),"data.dat");
inFile=new DataInputStream(u.openStream());
/*
* Instantiate our 5 variables now by reading one line
* per variable from data.dat
*/
for (int i=0;i<5;i++){
c[i]=new String(inFile.readLine()); // c[] an array of strings
}
}catch (Exception ee){ // Maybe just a bad connection!
return; // no point in proceeding now
}
/*
* If we reloaded all values
* then we should regenerate our other parameter, variables etc.
*/
updateDataRoutine(); // Handle calculations on data here
}// end loadData()