java类结合jsp页面怎么把磁盘目录下的文件全部读取出来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java类结合jsp页面怎么把磁盘目录下的文件全部读取出来相关的知识,希望对你有一定的参考价值。
要把文件显示在jsp页面上,求一段代码
file 的list()或listFiles()读出文件路径和名字,再用InputStream读取源文件。 以下是我学习JSP书中的例子,供你参考:<br>从d:/file1.txt文件中逐字节读取数据为:<br>
<%
InputStream ino=new FileInputStream("d:/file1.txt");
int size=ino.available();
for(int i=0;i<size;i++)out.print((char)ino.read());
ino.close();
%>
<br>从d:/file2.txt文件中利用字节数组读取数据为:<br>
<%
InputStream in1=new FileInputStream("d:/file2.txt");
in1.read(buf);
out.print(new String(buf));
in1.close();
%>
<br>从d:/file3.txt文件中利用字节数组读取指定数据为:<br>
<%
InputStream in2=new FileInputStream("d:/file3.txt");
int size1=in2.available();
byte buf1[]=new byte[size1];
in2.read(buf1,0,20);
out.print(new String(buf1));
in2.close();
%> 参考技术A jsp页面做为前台,提供一个触发动作,只要知道磁盘路径,java在后台读取磁盘目录中的文件,然后全部展示在前台页面。主要是File类了,java API查查它的方法怎么用吧。 参考技术B 前台把路径传进 后台进行递归查询 将路径列表查询出来 但是只能查服务端的 客户端如果想要查的话 就涉及到胖客户端 也就是swing 参考技术C 就把JSP当做你的显示输出功能就行了,类似Java的"system.out"那样去理解 参考技术D 查查File怎么用,你就知道了。
idea的项目设置
首先有几个重要概念需要理清:
对于web项目而言,web根目录下有classes文件,lib文件还有其他jsp文件等,src下的Java类编译之后应该设置为输出到web根目录下的classes里。因此,编译后的class文件,项目需要的jar包,各种jsp配置文件等全部有了。
web根目录下的内容直接构成了一个发布整体,可以对其进行压缩成war等,有tomcat等容器进行挂载。
多个output目录:
1 Project里面的compile output是编译输出目录,若是web项目,可以设置为web根目录下的classes里,这个位置的设置用处不大,因为可以在各个module的path中覆盖。
2 在项目module的path中可以设置编译输出的位置,可设置为classes文件下。
3 artifacts表示成品,在开发中表示对项目打包后产生的文件,可以是exploded位压缩类型的war文件,也可是压缩好的war文件等。facets在开发中表示项目用到的一些框架,如web,spring,hibernate等等。对web项目而言,需要添加web。
在idea的facets中,需要制定development descriptor为web.xml文件进行识别,同时制定web resource directories为web根目录。 在idea的artifacts中,在创建exploded war文件之后,该文件是文件夹,而非压缩文件,因此可以在
tomcat中直接修改后呈现结果(开发模式),无需重启,在artifacts中,设置output directory需注意,该目录表示打包文件的输出路径,tomcat自动查找该打包文件位置而非拷贝进tomcat webapp下,最exploded war 而言,idea中
可以放到和src同级的out文件夹下,也可以直接放在web根目录下, 根据亲测,直接放在web根目录下可以实现即改即呈现,而放在其他目录没有此中效果,表示不理解,应该是都可以才对,欢迎指正。对于压缩的war包只能重新编译打包
才能呈现修改,不管放在什么位置。
module中配置:
一般非maven项目,src设置为source即可,maven项目,根据特点设置也可。
对于eclipse项目文件用idea打开,可以直接点击open,打开.project文件,然后对项目structure依次进行设置即可。
以上是关于java类结合jsp页面怎么把磁盘目录下的文件全部读取出来的主要内容,如果未能解决你的问题,请参考以下文章