getResourceAsStream:查找具有给定名称的资源。返回InputStream
getResource:查找带有给定名称的资源路径。返回URL
简单示例:(注:任何一个类都有一个getClass()的方法)
public class Test {
public void getResource(String url){
InputStream stream = getClass().getResourceAsStream(url);
System.out.println(getClass().getResource(url));
byte[] line = new byte[1024*1024];
try {
stream.read(line);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String str = new String(line);
System.out.println(str.trim());
}
public static void main(String[] args) {
new Test().getResource("/io/aaa.txt");
}
}
运行结果:
file:/D:/IBM/workspace/HtmlParser/io/aaa.txt
abceefghijklmn
第一行得到的是aaa.txt的路径,
第二行是aaa.txt的内容。
需要注意的是必须有前面的“/”,代表的是工程目录,否则找不到。
分享到:
相关推荐
接着,通过指定Mapper文件路径并使用`Resources.getResourceAsStream()`方法获取输入流,然后利用`XMLMapperBuilder`解析Mapper文件。最后,构建`SqlSessionFactory`并打开`SqlSession`,准备执行数据库操作。 ####...
在Servlet类中,通过调用`ServletContext`的`getResource()`或`getResourceAsStream()`方法,以及`InitialContext`的`lookup()`方法,可以获取到`DataSource`实例,然后使用`getConnection()`方法建立到数据库的...
List<UserNode> users = mapper.getAllUsers(); for (UserNode user : users) { System.out.println(user.getName()); } } ``` 在这个例子中,`UserNode`是你定义的Java类,用于映射Neo4j中的User节点。执行...
在实际开发中,你还可以学习如何使用 MyBatis 的动态 SQL 功能,如 `<if>`、`<choose>`、`<when>`、`<otherwise>` 等标签,以及如何处理一对一、一对多、多对多的关系映射,使得数据库操作更加便捷高效。同时,...
List<User> users = mapper.getAllUsers(); for (User user : users) { System.out.println(user); } } finally { session.close(); } ``` 至此,你已经完成了Mybatis的基本操作。这个简单的实例展示了如何使用...
List<User> users = mapper.getAllUsers(); // 查询所有 User newUser = new User(); // 设置新用户属性... mapper.insertUser(newUser); // 插入 User updateUser = new User(); // 设置更新用户属性... ...
通过在Mapper XML文件中定义`<select>`、`<insert>`、`<update>`和`<delete>`元素,可以灵活地构建SQL语句,同时,使用ResultMap可以定制化的映射数据库结果到Java对象。 总结起来,iBatis作为一个轻量级的数据持久...
- 使用 `DriverManager.getConnection(String url, String user, String password)` 方法建立数据库连接。 - **执行SQL语句** - 可以通过 `Statement` 或者 `PreparedStatement` 执行SQL语句。 - `...
接着,我们使用 getJedisPool() 方法获取连接池实例,然后使用 getResource() 方法获取 Jedis 实例,最后执行 set 命令设置键值对。 使用 Jedis 客户端操作 Redis Sentinel 连接池可以实现高效的缓存管理和数据存储...
List<User> users = userService.getAllUsers(); for (User user : users) { System.out.println("ID: " + user.getId() + ", Name: " + user.getName() + ", Email: " + user.getEmail()); } } catch ...
return pool.getResource(); } // ...其他方法 } ``` 这样,每次获取连接时,都会从连接池中获取,用完后归还到池中。 总结,Java操作Redis主要包括引入Jedis库、配置Redis连接参数、编写工具类以及使用连接池...
本篇文章将详细探讨Java提供的两种主要方法:`Class.getResource`和`Class.getResourceAsStream`,用于加载类路径下的资源文件。 首先,`Class.getResource`方法返回一个`URL`对象,它表示资源的位置。这个方法接受...
- 使用`Class.getResource()`或`Class.getResourceAsStream()`方法: - `getResource()`返回一个`URL`对象,适合处理网络或磁盘上的资源。 - `getResourceAsStream()`返回一个`InputStream`,适用于读取二进制...
InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(inputStream); ``` 在有...
从Java JAR文件包中读取资源是Java...通过合理利用`getResource`和`getResourceAsStream`等方法,结合正确的资源路径和类加载器,可以高效地实现这一目标。理解这些概念对于构建可移植且健壮的Java应用程序至关重要。
<sqlMap resource="User.xml"/> </sqlMapConfig> ``` 这里,`type="JDBC"`表示使用JDBC作为事务管理器,而`resource="User.xml"`则指定了SQL映射文件的位置。 ### iBatis 基础语义 #### XmlSqlMapClientBuilder ...
`Class`类增加了`getResource`和`getResourceAsStream`方法的重载,可以直接通过相对路径加载资源。 9. **改进的`javac`编译器**: 编译器进行了优化,支持更多语法糖,并提升了编译速度。 10. **改进的反射API*...
- **获取资源**:ServletContext提供了获取Web应用资源的方法,如`getResource()`和`getResourceAsStream()`。 8. **代码示例** 一个简单的Servlet类可能如下所示: ```java @WebServlet("/MyServlet") public...