ijetty配置虚拟目录

最近公司项目有用到在手机里内存文件访问和内存卡中的文件访问区分开。

所以要在ijetty里开两个目录,

百度里没有,

自已来分享一下自已的解决方案。

喜欢的点个赞吧

直接上源码  不懂的可以留言

直接修改官方源码在IjettyService.java里的configureHandlers方法中增加虚拟目录

  1. protected void configureHandlers() {
  2. if (server != null) {
  3. HandlerCollection handlers = new HandlerCollection();
  4. contexts = new ContextHandlerCollection();
  5. File file=new File(Environment.getExternalStorageDirectory(),"myjetty");//要配置的目录地址
  6. if (!file.exists()) {
  7. file.mkdirs();
  8. }
  9. ResourceHandler han=new ResourceHandler();
  10. han.setDirectoriesListed(true);
  11. han.setResourceBase(file.getAbsolutePath());
  12. han.setStylesheet(".");
  13. handlers.setHandlers(new Handler[] { contexts,han, new DefaultHandler() });
  14. server.setHandler(handlers);
  15. }
  16. }