`

在bean里访问本地文件

阅读更多

在WEB-INF目录下写个.xml文件,要在bean里读取它,因为直接写File file = new File(".");

此file的路径为tomcat的bin目录(我用的是tomcat服务器)。如果要一层一层的找,

则必须知道此项目名,因为我们的项目放在tomcat/webapps/项目文件夹, 要知道项目名  可在servlet里写request.getRealPath("/");

与其这样,还倒不如在servlet里取得了xml文件的路径再传给bean呢,request.getRealPath("/"+"WEB-INF/user.xml");

不想写这些东西

在bean 里写

String classname = this.getClass().toString();
打印出class xx.xxx.类名
String pathname = this.getClass().getResource(classname.substring(classname.lastIndexOf(".")+1)+".class").toString();
打印出file:/D:/tomcat6.0.18/apache-tomcat-6.0.18/webapps/xmltest/WEB-INF/classes/cn/***/xml/Test.class
String propath = pathname.substring(0,pathname.indexOf("/WEB-INF"));
项目路径:file:/D:/tomcat6.0.18/apache-tomcat-6.0.18/webapps/xmltest/
String path = propath+"/WEB-INF/user.xml";
URI uri = new URI(path);
File file = new  File(uri);

 

这样就可读取了

分享到:
评论

相关推荐

    可扩展的文件选择器NoNonsense-FilePicker

    首选需要加上文件访问权限: 将选择器的app注册到AndroidManifest.xml android:name="com.nononsenseapps.filepicker.FilePickerActivity" android:label="@string/app_name" android:theme="@style/FilePicker....

    J2EE中文版指南 CHM格式 带全文检索

    在Bean管理事务中不允许使用的方法 222 四.企业Bean事务摘要 222 五.事务超时 222 六.隔离级别 223 七.更新多个数据库 223 八.Web 组件事务 225 第15章 安全 226 一.纵览 226 二.安全角色 227 声明和连接角色...

    eclipse + JBoss 5 + EJB3开发指南

    (7):JBoss只能本地访问,不能通过ip远程访问解决办法 15 (8):JBoss EJB3(HelloWorld)备忘记 15 摘要: 15 备忘记开始: 16 [1] 安装 jdk 5: 16 [2] 安装 JBoss EJB3: 16 [3] 第一次启动 JBoss: 18 [4] 安装 ...

    Java核心技术II(第8版)

    8.3.2 在开发环境中组合Bean 8.4 Bean属性与事件的命名模式 8.5 Bean属性的类型 8.5.1 简单属性 8.5.2 索引属性 8.5.3 绑定属性 8.5.4 约束属性 8.6 BeanInfo类 8.7 属性编辑器 8.7.1 编写一个属性编辑器 8.8 定制器...

    NetBeans2:尝试让Net bean在github上使用遥控器

    你需要创建一个项目使用Team> Git>初始化存储库//因此git在本地跟踪Team> Comit //,以便git知道您要保留本地文件在gitHub上创建一个存储库并复制您获得的HTTPS位置使用Team> Remote> Push //填写复制的HTTPS链接,...

    java 面试题 总结

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上...

    gwt-bean-validators-example:小示例如何在GWT应用程序中使用bean验证器(客户端和服务器端验证)

    要在本地运行它,您需要JDK> = 8和Maven> = 3.0.5 。 签出或下载源代码,进入目录并使用 mvn clean package 下一步是使用Spring Boot maven插件运行项目: mvn spring-boot:run 或者,您可以将创建的war文件部署到...

    ejb3.0培训教程与源码(绝对精品)

    在一个java虚拟机里, 调用本地业务接口 --- 其他一样; 远程客户: 调用业务接口的方法, --- 拦截器(实现了业务接口) --- 调中间件服务 --- 调用真正的业务方法( EJB的Bean 相当于委托类,可以不实现业务接口, ...

    BOS技术整理-05

    3.更易于实现缓存机制(第一次访问资源缓存,第二次访问资源,返回304客户端调用本地) JAX-RS整合spring服务器端开发 建立 maven web项目,演示RS整合spring服务发布 pom文件中导入坐标 web.xml配置...

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    超级有影响力霸气的Java面试题大全文档

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

    Spring.3.x企业应用开发实战(完整版).part2

    第4章 在IoC容器中装配Bean 4.1 Spring配置概述 4.1.1 Spring容器高层视图 4.1.2 基于XML的配置 4.2 Bean基本配置 4.2.1 装配一个Bean 4.2.2 Bean的命名 4.3 依赖注入 4.3.1 属性注入 4.3.2 构造函数注入 4.3.3 工厂...

    Spring3.x企业应用开发实战(完整版) part1

    第4章 在IoC容器中装配Bean 4.1 Spring配置概述 4.1.1 Spring容器高层视图 4.1.2 基于XML的配置 4.2 Bean基本配置 4.2.1 装配一个Bean 4.2.2 Bean的命名 4.3 依赖注入 4.3.1 属性注入 4.3.2 构造函数注入 4.3.3 工厂...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    1.6.7 同步(Update)本地文件 43 1.6.8 添加文件和目录 44 1.6.9 删除文件和目录 45 1.6.10 查看文件或目录的版本变革 45 1.6.11 从以前版本重新开始 46 1.6.12 创建分支 46 1.6.13 沿着分支开发 46 1.6.14 合并分支 ...

    ssh(structs,spring,hibernate)框架中的上传下载

     其中第16行通过类路径的映射方式,将sshfile.model类包目录下的所有领域对象的映射文件装载进来,在本文的例子里,它将装载进Tfile.hbm.xml映射文件。如果有多个映射文件需要声明,使用类路径映射方式显然比直接...

    spring MVC+easyUI+mybatis开发的网站后台管理系统源码(包括数据库)

    urls.properties中需要修改为你本地的静态文件的访问路径。 使用Java平台,采用SpringMVC+Mybatis等主流框架. 数据库:使用免费MYSQL. 前端:使用Jquery和Easyui技术.界面清晰简洁,易操作. 权限:对菜单,按钮控制...

    jsp servlet 入门学习资料-新手一看就懂

    10.7.1 本地访问EJB 10.7.2 远程访问EJB 10.8 JSP和EJB 10.9 EJB开发实例—电子商务应用 10.9.1 EJB的实现文件—TestCartEJB 10.9.2 实现Home接口TestCartHome 10.9.3 实现远程Object接口TestCart 10.9.4 EJB...

    jsp从入门到高级编程

    10.7.1 本地访问EJB 10.7.2 远程访问EJB 10.8 JSP和EJB 10.9 EJB开发实例—电子商务应用 10.9.1 EJB的实现文件—TestCartEJB 10.9.2 实现Home接口TestCartHome 10.9.3 实现远程Object接口TestCart 10.9.4 EJB...

    JSP高级教程

    10.7.1 本地访问EJB 10.7.2 远程访问EJB 10.8 JSP和EJB 10.9 EJB开发实例—电子商务应用 10.9.1 EJB的实现文件—TestCartEJB 10.9.2 实现Home接口TestCartHome 10.9.3 实现远程Object接口TestCart 10.9.4 EJB...

Global site tag (gtag.js) - Google Analytics