file 的list()或listFiles()读出文件路径和名字,再用InputStream读取源文件。 以下是我学习JSP书中的例子,供你参考:
<br>从d:/file1txt文件中逐字节读取数据为:<br>
<%
InputStream ino=new FileInputStream("d:/file1txt");
int size=inoavailable();
for(int i=0;i<size;i++){outprint((char)inoread());}
inoclose();
%>
<br>从d:/file2txt文件中利用字节数组读取数据为:<br>
<%
InputStream in1=new FileInputStream("d:/file2txt");
in1read(buf);
outprint(new String(buf));
in1close();
%>
<br>从d:/file3txt文件中利用字节数组读取指定数据为:<br>
<%
InputStream in2=new FileInputStream("d:/file3txt");
int size1=in2available();
byte buf1[]=new byte[size1];
in2read(buf1,0,20);
outprint(new String(buf1));
in2close();
%>
当一个url过来时,如:>
代码如下:
<% String basepath=requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort() ;
String Path = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/"+requestgetContextPath()+"/";
String uri=requestgetRequestURI();
uri=urisubstring(urilastIndexOf("/")+1); //获得是最后的hellojsp
%>
(上例中,Path路径就是图中的)
说明:
1requestgetContextPath() 返回站点的根目录,如:‘’/demo‘’
2requestgetRealpath("/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径
3requestgetScheme() 等到的是协议名称,默认是>
4requestgetServerName() 得到的是在服务器的配置文件中配置的服务器名称 比如:localhost baiducom 等等
5requestgetServerPort() 得到的是服务器的配置文件中配置的端口号 比如 8080等等
OK,满意的话请好评!O(∩_∩)O~
WEB-INF下的jsp直接在链接中是无法请求到的,需要作一个action或者servlet的跳转,如<a href='indexaction'>首页</a>,webxml中的servlet可以这样配置:
<servlet><servlet-name>index</servlet-name>
<servlet-class>跳转到首页的action</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/indexaction</url-pattern><!--映射的路径-->
</servlet-mapping>
建议把jsp从WEB-INF中拿出来。
参考资料:bbscdnsnet
试一试用项目路径找
<script type="text/javascript" src=“你所需要的js的网络地址"></script>
没个东西都有对应的地址,像网站,你打开自己的项目的首页通常是:>
public static void main(String[] args) throws Exception {
Reader reader=new FileReader("d:/NewFilehtml");
String content="";//每一行
//写入文件
Writer writer=new FileWriter(new File("d:/wanttxt"));
//缓冲流封装一下,读写方便
BufferedWriter bw=new BufferedWriter(writer);
BufferedReader br=new BufferedReader(reader);
while((content=brreadLine())!=null){
if(contenttoLowerCase()indexOf("<script")!=-1&&contenttoLowerCase()contains("src")){
bwwrite(contentsubstring(contentindexOf("src"),contentlastIndexOf("\""))+"\r\n");
}
}
bwclose();
writerclose();
brclose();
readerclose();
}
<%
//接收传递的路径
String url = requestgetParameter("url");
File file = new File(url);
if(fileexists()){
//遍历目录下的文件
File[] chiled_file = filelistFiles();
for(int i = 0;i<chiled_filelength;i++){
//判断是文件夹还是文件
File f = chiled_file[i];
if(fisDirectory()){
outprintln("<b>"+fgetName()+"</b>");
outprintln("<br/>");
} else{
outprintln(" ");
outprintln(fgetName());
outprintln("<br/>");
}
}
}
%>
这个是我在jsp页面中写的一个demo,你可以参考下;url指的是 一个实际的路径,比如:D:\Download
//新建一个Smartupload对象
SmartUpload su=new SmartUpload();
//上传初始化
suinitialize(pageContext);
//设定上传限度
//1限定每个上传文件的最大长度
//susetMaxFileSize(100000);
//2限制总上传数据的长度。
//susetTotalMaxFileSize(20000);
//3设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
//susetAllowFilesList("doc,text");
//4设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件或没有扩展名的文件
//susetDeniedDilesList("exe,bat,jsp,html,htm,,");
//上传文件
suupload();
//将上传文件全部保存到指定目录
int count=susave("/upload");
outprintln(count+"个上传文件成功!<br>");
//利用Request对象获取参数之值
outprintln("test="+sugetRequest()getParameter("test")+"<br><br>");
//逐一提取上传文件信息,同时可保存文件。
for(int i=0;i<sugetFiles()getCount();i++)
{
comjspsmartuploadFile file=sugetFiles()getFile(i);
//若文件不存在则继续
if(fileisMissing())
continue;
//显示当前文件信息
outprintln("<table border=1>");
outprintln("<tr><td>表单项名(FiledName)</td><td>"+filegetFieldName()+"</tr></tr>");
outprintln("<tr><td>文件长度(Size)</td><td>"+filegetSize()+"</td><td>");
outprintln("<tr><td>文件名(FileName)</td><td>"+filegetFileName()+"</tr></tr>");
outprintln("<tr><td>文件扩展名(FiledExt)</td><td>"+filegetFileExt()+"</tr></tr>");
outprintln("<tr><td>文件全名(FiledPathName)</td><td>"+filegetFilePathName()+"</tr></tr>");
outprintln("</table><br>");
//将文件另存
//filesaveAs("/upload/"+myFilegetFileName());
//另存到以web应用程序的根目录为文件根目录的目录下
//filesaveAs("/upload/"+myFilegetFileName(),suSAVE_VIRTUAL);
//另存到 *** 作系统的根目录为文件根目录的目录下
//filesafeAs("c://temp//"+myFilegetFileName(),suSAVE_PHYSICAL);
}
上面就是了。。。。祝你好运哈!
以上就是关于java类结合jsp页面怎么把磁盘目录下的文件全部读取出来全部的内容,包括:java类结合jsp页面怎么把磁盘目录下的文件全部读取出来、jsp怎么获取当前页面的url、WEB-INF下的jsp怎么获取WebRoot文件下的资源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)