作者BossPi (皮老板)
看板java
标题[问题] applet使用listfile的问题
时间Thu Nov 1 15:20:27 2012
目标:
网页呼叫applet里的class,填入的值为查询路径(C:/),
applet功能是列出所有路径内的档案,并印出档名。
问题:
网页有传送值给applet,
并且用print印出程式跑到哪,
在File[] files = filedir.listFiles();时
就不会再往下跑,
在pro()内有印出取得的路径,
但程式跑完不会有error讯息,
但是会自动不跑。
-------test.class----------
import java.applet.Applet;
import java.io.File;
import java.io.IOException;
public class test extends Applet{
private String meg = "";
//设定网页传来的参数
public void setMeg(String str){
meg = str;
}
public void pro(){
String text = "";
//印出传送来的路径
System.out.println("Parameter : "+meg);
//宣告接受的路径
File filedir = new File(meg);
//取出所有档案 ps:此处无法执行!! 程式跑到此行时就会结束
File[] files = filedir.listFiles();
for(int i=0 ; i<files.length ; i++){
File fileList = files[i];
//印出档案名称
System.out.println(fileList.getName());
}
}
}
------------test.html--------------------
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html">
<title>新增网页1</title>
</head>
<script>
function a(){
<!--设定参数 -->
var form = document.form1;
var id = form.name.value;
<!-- 设定apple名称-->
var app = document.getElementById('test');
<!-- 设定路径 ex: C:/Windows-->
app.setMeg(id);
app.pro();
}
</script>
<body >
<p align="center">
<!-- 设定applet -->
<applet
code=test.class
name=test
archive="Demo.jar"
width=0
height=0>
</applet>
</body>
</html></p>
</applet>
<form method="POST" name="form1">
<p> </p>
<!-- 设定路径 ex: C:/Windows-->
<p>id:<input type="text" name="name" size="20"></p>
<p>
<!-- 按button後呼叫a() -->
<input type="button" value="ok" onclick=a();></p>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.219.29.125
1F:推 PsMonkey:你的程式码是第二种写法吗? 11/01 15:35
2F:→ BossPi:程式是开起网页会自己跑第一种做法 按button会跑第二种 11/01 15:37
3F:推 PsMonkey:顺带一提,请把程式码注解到符合版规 4.2,否则... 11/01 16:47
※ 编辑: BossPi 来自: 124.219.29.125 (11/01 17:18)
※ 编辑: BossPi 来自: 124.219.29.125 (11/02 09:21)