多謝回複

我後來又研究了一下這個問題。如果沒有簽名,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- 給 applet 發送悄悄話 (251 bytes) () 09/19/2005 postreply 07:22:33

回複:回複:多謝回複 -厚道人- 給 厚道人 發送悄悄話 (404 bytes) () 09/19/2005 postreply 07:50:37

回複:回複:回複:多謝回複 -applet- 給 applet 發送悄悄話 (226 bytes) () 09/19/2005 postreply 08:13:48

Thank you so much!! -厚道人- 給 厚道人 發送悄悄話 (0 bytes) () 09/20/2005 postreply 07:25:02

請您先登陸,再發跟帖!