我后来又研究了一下这个问题。如果没有签名,applet 不可以读写客户端的文件,但是是可以通过连接它本身安装的服务器读上面的文件,不需要任何条件。但是只可以用resouce.这里有有关的说明,具体详细内容我也是刚看,不太清楚。
http://java.sun.com/j2se/1.4.2/docs/guide/resources/index.html
我试作了这莫一个例子,是可以从客户端正常读到服务器上的test.txt文件的内容的。当然,这只限止于applet本身的服务器,而不可能去读别的服务器上的内容的。
很高兴有机会和你讨论问题,还请多多指教
public class TestApplet extends Applet{
StringBuffer ***** ;
Class c ;
InputStream s;
public void init() {
setBackground(Color.PINK);
***** = new StringBuffer();
try {
c = Class.forName("TestApplet");
s = c.getResourceAsStream("http://192.168.1.3:8080/myProject/test.txt");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public void start() {
try {
InputStreamReader asr = new InputStreamReader(s);
int c ;
while ((c=asr.read())!=-1){
*****.append(c);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
repaint();
}
public void paint(Graphics g){
g.drawString(*****.toString(),100,100);
}
}
多谢回复
所有跟帖:
•
回复:多谢回复
-applet-
♀
(251 bytes)
()
09/19/2005 postreply
07:22:33
•
回复:回复:多谢回复
-厚道人-
♀
(404 bytes)
()
09/19/2005 postreply
07:50:37
•
回复:回复:回复:多谢回复
-applet-
♀
(226 bytes)
()
09/19/2005 postreply
08:13:48
•
Thank you so much!!
-厚道人-
♀
(0 bytes)
()
09/20/2005 postreply
07:25:02