需求:在一台机器上能通过网络访问另一台机器上的某一文件,我负责写一个读取文件的接口:用户提供一个文件的路径,我必须返回这个文件给他,领导说最后用jetty把这个读取文件的这个接口发布出去!!!类似文件下载的功能
大神和大婶们,救救我吧,具体要怎么做啊?
public File readFile(String path)
{
File file=new File(path);
if(f.canRead())
{
.......
}
                return file;
}
}
javajettyfile

解决方案 »

  1.   

    写一个servlet,获取到response的输出流,一边获取到读取文件的输入流,一边读一边写就行了。当然你的servlet可以接收一些参数,如用户要下载哪个文件,以及获取文件的列表等。
      

  2.   

    也就是写一个servlet就能实现了吗?哪怎么用jetty发布呢?领导说不能用tomcat,为什么呢?
      

  3.   

    开始时领导叫我写调用者调用我写的接口返回字节流byte[],这样能减少IO访问次数,但是后来改了,说调用直接返回文件file···还说要用jetty发布,具体是写什么呢??写一个servlet吗?大哥!
      

  4.   

    也就是写一个servlet就能实现了吗?哪怎么用jetty发布呢?领导说不能用tomcat,为什么呢?是的,一个servlet就能购实现,至于用jetty还是tomcat,反正都是webserver,没有本质上的区别,用哪个都无所谓了。
      

  5.   

    开始时领导叫我写调用者调用我写的接口返回字节流byte[],这样能减少IO访问次数,但是后来改了,说调用直接返回文件file···还说要用jetty发布,具体是写什么呢??写一个servlet吗?大哥!
    你怎么能返回file呢,要返回流的,servlet可以呀!
      

  6.   

    把文件的inputstream转向servlet的outputstream就可以了,最好再设置一下http的响应头
      

  7.   

    用servlet确实是可以实现的,像楼上所说的,采用流的形式。
    服务器用tomcat还是用jetty
    其实都可以,没有什么蛮大的差别的。
      

  8.   

    也就是写一个servlet就能实现了吗?哪怎么用jetty发布呢?领导说不能用tomcat,为什么呢?是的,一个servlet就能购实现,至于用jetty还是tomcat,反正都是webserver,没有本质上的区别,用哪个都无所谓了。
    大哥,你能写个源码给我参考一下吗???学生拜谢了