java类结合jsp页面怎么把磁盘目录下的文件全部读取出来

java类结合jsp页面怎么把磁盘目录下的文件全部读取出来,第1张

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文件下的资源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9327863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存