求救啊:从何从文件夹把文件名读取出来,然后写到列表框的option中。

xspeder 2005-10-31 05:14:00
要实现的是页面上的左边有个下拉列表框,右边是显示区域,当列表框选中一个值时,右边显示出对应的图片。关键是列表框中的option,是从一个图片文件夹中读取出来的文件名,文件名是以20051022这样的时间来命名的,现在要从中读取最新的20个文件名到列表框中。

请高手帮帮,我刚开始做jsp。能提供示范代码最好了,在此先谢过了。
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xspeder 2005-11-01
  • 打赏
  • 举报
回复
从文件夹读取文件名,在从中选取20个最新的,实现起来可能比较麻烦。换一种思路:
考虑在上传文到文件夹时把文件名保存到数据库中。列表option的值从数据库读取最新的20条。
这个代码要怎么写啊......
xspeder 2005-11-01
  • 打赏
  • 举报
回复
太谢谢了tsylo,你帮了大忙了,再请教一下:如果文件夹的图片个数大于20,如何获取最新的20个?
lzmhehe 2005-11-01
  • 打赏
  • 举报
回复
关注
tsylo 2005-10-31
  • 打赏
  • 举报
回复
发错地方了,不好意思
tsylo 2005-10-31
  • 打赏
  • 举报
回复
1:如何获得当前编码:当前编码默认是系统编码,
String encoding=System.getProperty("file.encoding");
encoding就是当前编码.

2,如何转换成utf-8格式编码:我给你写了个函数,用来转换
中文字符编码,转换成utf-8格式的:

/**
* inParam:需要转换的gb2312中文字符
* 返回:该中文字符对应的UTF-8编码的字符
*/
public static String toUTF(String inPara){
char temChr;
int ascChr;
int i;
String rtStr=new String("");
if(inPara==null){
inPara="";
}
for(i=0;i<inPara.length();i++){
temChr=inPara.charAt(i);
ascChr=temChr+0;
rtStr=rtStr+"&#x"+Integer.toHexString(ascChr)+";";
}
return rtStr;
}
pingfan520 2005-10-31
  • 打赏
  • 举报
回复
楼上的正解
tsylo 2005-10-31
  • 打赏
  • 举报
回复
<input type="select" name="im">
<% String name = "";
File d = new File(dir_path);//dir_path是图片文件夹的位置
if (d.exists())
{
File list[]=d.listFiles();
for (int i = 0; i < list.length; i++)
{
if (list[i].isFile())
{
name = list[i].getName()
%>
<option value = <%=name%>><%=name%></option>
<%
}
}
} %></select>
下面的应该会了吧

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧