java file:
package
test;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.FileInputStream;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class ReadFileApplet extends Applet {
TextArea text = new TextArea();
Button goButton = new Button("Read Local File");
Panel panel = new Panel();
String fileName = "";
public void init(){
fileName = getParameter("fileName");
setLayout(new BorderLayout());
goButton.addActionListener(new ButtonHandler());
panel.add(goButton);
add("North",panel);
add("Center",text);
}
class ButtonHandler implements ActionListener {
public void actionPerformed(ActionEvent e){
String s = e.getActionCommand();
if("Read Local File".equals(s)){
try{
FileInputStream inStream = new FileInputStream(fileName);
int inBytes = inStream.available();
byte inBuf[] = new byte[inBytes];
int bytesRead = inStream.read(inBuf,0,inBytes);
text.setText(new String(inBuf));
}catch(Exception ex){
text.setText(ex.toString());
}
}
}
}
}
html file:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>
An Applet that reads local files.
</title>
</head>
<body>
test.ReadFileApplet will appear below in a Java enabled browser.<br>
<applet
codebase = "."
code = "test.ReadFileApplet.class"
name = "TestApplet"
width = "600"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
>
<param name = "fileName" value = "">
</applet>
</body>
</html>