塞提亚 2023-03-31 11:00 采纳率: 44.4%
浏览 21

关于#实现类#的问题,如何解决?


//数据访问实现类
public class EmpDaoA implements EmpDao {
    @Override
    public List<Emp> listEmp() {
        //1. 加载并解析emp.xml
        String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
        System.out.println(file);
        List<Emp> empList = XmlParserUtils.parse(file, Emp.class);
        return empList;
    }
}

里面的


 String file = this.getClass().getClassLoader().getResource("emp.xml").getFile(); 

什么意思

  • 写回答

4条回答 默认 最新

  • threenewbee 2023-03-31 11:05
    关注

    找到和你的当前类这段代码是在Java中获取资源文件(这里是一个XML文件)的路径。

    this.getClass().getClassLoader() 返回一个类加载器对象,可以用于从类路径中加载类和资源。
    getResource("emp.xml") 将在类路径中搜索名为“emp.xml”的资源文件,并返回一个URL对象,该URL对象指向该资源的位置。
    getFile()方法,可以获取该资源文件的路径字符串。该路径字符串可以在程序中被使用,以便读取该资源文件。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月31日

悬赏问题

  • ¥15 ROH绘图及近交系数的计算
  • ¥15 手动下载基因拼接数据库的渠道
  • ¥30 微机原理相关问题,求解
  • ¥15 多种类数据输入的语义分割模型方法有吗
  • ¥15 cesium二维地图绘制实体rectangle颜色问题
  • ¥15 网络分析仪面板参数解释
  • ¥15 车载image sensor的 datasheet
  • ¥15 kotlin multiplaform 的共享模块支持蓝牙吗还是说安卓和ios的蓝牙都要自己配
  • ¥15 为什么我的查询总是显示无数据,该怎么修改呢(语言-java)
  • ¥15 IDDPM采样结果异常