`

<转>getResourceAsStream和getResource的用法

IBM 
阅读更多

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的内容。


需要注意的是必须有前面的“/”,代表的是工程目录,否则找不到。

 

 

 

 

分享到:
评论

相关推荐

    mybatis通用mapper笔记

    接着,通过指定Mapper文件路径并使用`Resources.getResourceAsStream()`方法获取输入流,然后利用`XMLMapperBuilder`解析Mapper文件。最后,构建`SqlSessionFactory`并打开`SqlSession`,准备执行数据库操作。 ####...

    javaservlet连接mysql数据库.pdf

    在Servlet类中,通过调用`ServletContext`的`getResource()`或`getResourceAsStream()`方法,以及`InitialContext`的`lookup()`方法,可以获取到`DataSource`实例,然后使用`getConnection()`方法建立到数据库的...

    neo4j mybatis的例子

    List&lt;UserNode&gt; users = mapper.getAllUsers(); for (UserNode user : users) { System.out.println(user.getName()); } } ``` 在这个例子中,`UserNode`是你定义的Java类,用于映射Neo4j中的User节点。执行...

    mybatis第一个例子

    在实际开发中,你还可以学习如何使用 MyBatis 的动态 SQL 功能,如 `&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;` 等标签,以及如何处理一对一、一对多、多对多的关系映射,使得数据库操作更加便捷高效。同时,...

    Mybatis简单实例

    List&lt;User&gt; users = mapper.getAllUsers(); for (User user : users) { System.out.println(user); } } finally { session.close(); } ``` 至此,你已经完成了Mybatis的基本操作。这个简单的实例展示了如何使用...

    Mybatis基本应用实现增删改查

    List&lt;User&gt; users = mapper.getAllUsers(); // 查询所有 User newUser = new User(); // 设置新用户属性... mapper.insertUser(newUser); // 插入 User updateUser = new User(); // 设置更新用户属性... ...

    iBatis教程中文版

    通过在Mapper XML文件中定义`&lt;select&gt;`、`&lt;insert&gt;`、`&lt;update&gt;`和`&lt;delete&gt;`元素,可以灵活地构建SQL语句,同时,使用ResultMap可以定制化的映射数据库结果到Java对象。 总结起来,iBatis作为一个轻量级的数据持久...

    mybatis的总结一

    - 使用 `DriverManager.getConnection(String url, String user, String password)` 方法建立数据库连接。 - **执行SQL语句** - 可以通过 `Statement` 或者 `PreparedStatement` 执行SQL语句。 - `...

    java客户端Jedis操作Redis Sentinel 连接池的实现方法

    接着,我们使用 getJedisPool() 方法获取连接池实例,然后使用 getResource() 方法获取 Jedis 实例,最后执行 set 命令设置键值对。 使用 Jedis 客户端操作 Redis Sentinel 连接池可以实现高效的缓存管理和数据存储...

    MyBatis_01_HelloWorld

    List&lt;User&gt; users = userService.getAllUsers(); for (User user : users) { System.out.println("ID: " + user.getId() + ", Name: " + user.getName() + ", Email: " + user.getEmail()); } } catch ...

    java操作redis工具类与配置文件,详细版

    return pool.getResource(); } // ...其他方法 } ``` 这样,每次获取连接时,都会从连接池中获取,用完后归还到池中。 总结,Java操作Redis主要包括引入Jedis库、配置Redis连接参数、编写工具类以及使用连接池...

    java-loadresource.rar

    本篇文章将详细探讨Java提供的两种主要方法:`Class.getResource`和`Class.getResourceAsStream`,用于加载类路径下的资源文件。 首先,`Class.getResource`方法返回一个`URL`对象,它表示资源的位置。这个方法接受...

    java读取资源文件

    - 使用`Class.getResource()`或`Class.getResourceAsStream()`方法: - `getResource()`返回一个`URL`对象,适合处理网络或磁盘上的资源。 - `getResourceAsStream()`返回一个`InputStream`,适用于读取二进制...

    iBatis入门例子

    InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(inputStream); ``` 在有...

    从java jar文件包中读资源的常用方法

    从Java JAR文件包中读取资源是Java...通过合理利用`getResource`和`getResourceAsStream`等方法,结合正确的资源路径和类加载器,可以高效地实现这一目标。理解这些概念对于构建可移植且健壮的Java应用程序至关重要。

    iBatis文档\ibatis.doc

    &lt;sqlMap resource="User.xml"/&gt; &lt;/sqlMapConfig&gt; ``` 这里,`type="JDBC"`表示使用JDBC作为事务管理器,而`resource="User.xml"`则指定了SQL映射文件的位置。 ### iBatis 基础语义 #### XmlSqlMapClientBuilder ...

    JDK 7新特性的PPT(本届JAVAONE 2010的演讲材料)

    `Class`类增加了`getResource`和`getResourceAsStream`方法的重载,可以直接通过相对路径加载资源。 9. **改进的`javac`编译器**: 编译器进行了优化,支持更多语法糖,并提升了编译速度。 10. **改进的反射API*...

    servlet.docx

    - **获取资源**:ServletContext提供了获取Web应用资源的方法,如`getResource()`和`getResourceAsStream()`。 8. **代码示例** 一个简单的Servlet类可能如下所示: ```java @WebServlet("/MyServlet") public...

Global site tag (gtag.js) - Google Analytics