jsp显示当前文件夹下文件列表

原创 2018年04月17日 19:19:14

需求:服务器上有一个文件夹用户可以访问,如页面:http://localhost/demo/data/index.jsp,用户可以访问这个页面,用于读取文件列表,但是无法读取当前页面文件夹下其他内容,不知道文件名,文件名是可变的。

代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*, javax.servlet.*"%>
<html>
<head>
<title>遍历文件目录</title>
<style type="text/css">
ul {
	list-style: none;
}

li {
	float: left;
	margin-left: 20px;
	margin-top: 20px;
}

body {
	text-align: center;
	font-size: 15px;
}

a {
	font-size: 22px;
}

a:link, a:visited {
	color: #06C;
	text-decoration: none;
}

a:hover {
	color: #f00;
}
</style>
<script type="text/javascript"
	src="<%=request.getContextPath()%>/js/jquery/jquery.js"></script>
<script type="text/javascript">
	$(function() {
		var name = $("#names").val();
		$("#data").html("");
		$("#data").append(name)
	});
</script>
</head>
<body>

	<%!StringBuffer result = new StringBuffer();%>

	<%
		String url = request.getRequestURL().toString();
		if (url.endsWith("/")) {
			url = url.substring(0, url.length());
		}
		url = url.substring(url.lastIndexOf("/") + 1);

		String path = request.getRealPath(url);
		File dir = new File(path + "/");
		String[] fileNames = null;
		if (dir.exists()) {
			if (dir.isDirectory()) {
				fileNames = dir.list();
			} else {
				fileNames = dir.getParentFile().list();
			}
		}
		result = new StringBuffer();
		for (String str : fileNames) {
			if (str != null)
				result.append("<li><a href='" + str + "'>" + str + "</a></li>");
		}
	%>
	<div id="main">
		<h1>文件列表</h1>
		<input type="hidden" id="names" value="<%=result%>" />
		<ul id="data"></ul>
	</div>
</body>
</html>

Linux查看文件列表命令

ls命令:是List(列表)的英文缩写。 1、命令格式 ls   [选项]   [目录名] 2、命令功能 列出目标目录中所有的子目录和文件。 选项没写的话,默认只显示不隐藏的目录或文件名; ...
  • yanlianglu
  • yanlianglu
  • 2015-09-02 11:14:25
  • 381

C/C++ 获取文件夹下的所有文件列表

提供一段C/C++代码示例,用于自动获取指定文件夹下的所有文件列表(包括子目录中的文件)。...
  • YhL_Leo
  • YhL_Leo
  • 2016-03-29 21:42:47
  • 1809

JSP 遍历读取文件夹下所有文件,目录

方法1: JSP遍历文件目录    遍历文件目录              public   void travelDirectory(String directory,Js...
  • iscassucess
  • iscassucess
  • 2012-10-30 22:59:38
  • 2764

Delphi 列出目录下的文件

function ListFiles(Dir: String):TStrings;var FSearchRec: TSearchRec; FileList: TStrings; FindResu...
  • qiume
  • qiume
  • 2010-05-19 16:30:00
  • 2164

用VBA获取文件夹中的文件列表

     如果我们要在Excel中获取某个文件夹中所有的文件列表,可以通过下面的VBA代码来进行。代码运行后,首先弹出一个浏览文件夹对话框,然后新建一个工作簿,并在工作表的A至F列分别列出选定文件夹中...
  • nisaijie
  • nisaijie
  • 2010-03-13 22:03:00
  • 4674

dos获取目录下文件列表

开始 运行 输入CMD 回车 然后使用 DOS命令 如果你的文件在E盘的"随风"文件夹下,那么命令就是dir E:\随风 >D:\1.txt (>后面的也可以根据你的需要改,那是生成文件的路径和...
  • actuutuu
  • actuutuu
  • 2014-05-15 10:38:08
  • 1079

eclipse列表显示所有文件,包含带点的

点击左边导航右上角的箭头向下的小三角 ->Filters->取消复选框选中的。就是我们要显示出来的文件。包含所有文件。...
  • tiansan
  • tiansan
  • 2016-03-21 16:52:19
  • 469

Android 读取目录中的文件列表并展示

根据客户的需求,今天安卓应用中要加一个功能,打开指定目录,并展示其中的文件列表,选中其中一个,就打开,目录如下: 这个需求比较笼统,并且包含的细节也比较多,因此分布实现: 一. 布局文件 ...
  • zhouyingge1104
  • zhouyingge1104
  • 2016-01-11 19:26:34
  • 8324

C语言 获取指定目录下的文件列表

//获取指定目录下的所有文件列表 char** getFileNameArray(const char *path, int* fileCount) { int count = 0; char *...
  • wangchangshuai0010
  • wangchangshuai0010
  • 2013-12-20 21:21:19
  • 15574

Qt5 遍历文件夹

#include #include #include //Qt递归遍历文件夹,将所有的文件的路径加入到list中 void TraversalDirs(const QString& path,...
  • liguangsheng_cn
  • liguangsheng_cn
  • 2014-09-16 23:18:53
  • 351
收藏助手
不良信息举报
您举报文章:jsp显示当前文件夹下文件列表
举报原因:
原因补充:

(最多只允许输入30个字)