当前位置: 首页 > news >正文

成都公司建设网站/哪家公司做seo

成都公司建设网站,哪家公司做seo,收费网站建设视频教程免费下载,pc端网站建设电话一、读取resources资源目录下的指定文件内容 读取文件可以分为两步: 第一步,找到指定文件,并将其转换成输入流 第二步,读取流的信息 二、getResouce 和 getResourceAsStream 区别 共同点:这两个方法都必须传入资源…

一、读取resources资源目录下的指定文件内容

读取文件可以分为两步:

第一步,找到指定文件,并将其转换成输入流

第二步,读取流的信息

二、getResouce 和  getResourceAsStream 区别

共同点:这两个方法都必须传入资源路径,可以是绝对路径,也可以是相对路径。

绝对路径  就是编译生成的classes目录作为根路径,以 " / " 开头就表示从根路径开始。

相对路径  就是从当前类所在的路径开始。

getResouce方法 返回一个URL,它用来标记这个资源地址。如果是URL为null,就说明资源路径写错了,资源不存在。

getResourceAsStream 返回 一个inputStream输入流,如果输入流为null,就说明资源路径写错了,资源不存在。当你只需要拿到输入流,不需要知道资源具体位置,就可以使用getResourceAsStream方法。

方式一:使用第三方工具类IOUtils,读取输入流

Apache Commons IO 是一个Apache基金会维护的JAVA库,提供了一些工具类对文件进行操作。需要注意的是,Commons IO 要避免使用 2.7 之前的版本,低版本存在安全漏洞 ,且可能出现不会主动释放流的问题,可以去Maven仓库查看最新的版本。

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.7</version>
</dependency>

以 绝对路径 的方式获取输入流

使用Apache Commons IO 提供的IOUtils工具类,读取文件内容

import org.apache.commons.io.IOUtils;
import org.springframework.stereotype.Component;import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.charset.StandardCharsets;@Component
public class APayClient {public APayClient() {//当前类所在路径System.out.println("当前类所在路径:" + APayClient.class.getResource("").getPath());//绝对路径System.out.println("指定绝对路径:" + APayClient.class.getResource("/importFile").getPath());//如果文件路径指定错误,获取到的就是空URL absolutePath = APayClient.class.getResource("/noPath");if (absolutePath == null) {System.out.println("不存在指定路径的资源");}InputStream inputStream = APayClient.class.getResourceAsStream("/importFile/UMR.sql");if (inputStream == null) {System.out.println("inputStream流不存在");}String querysql = null;try {//使用IOUtils工具类,读取文件内容querysql = IOUtils.toString(APayClient.class.getResourceAsStream("/importFile/query.sql"), StandardCharsets.UTF_8);} catch (IOException e) {throw new RuntimeException(e);}System.out.println("读取到的SQL语句为:" + querysql);}
}

控制台打印结果如下,可以看见正常读取到文件的信息

方式二:自定义工具类,读取输入流

 在web包下新增一个子包ddl,并在子包存放【1.sql】资源文件

sql包含以下内容 

因为资源文件(1.sql)没有直接放在resouces资源目录下,导致maven在编译的时候,是不会自动将除了class文件以外的资源放到classes目录下,所以,需要我们在pom文件配置以下信息。

<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.sql</include></includes></resource></resources>
</build>

自定义工具类FileUtils,读取文件内容

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;public class FileUtils {/*** 将文件流转为字符串** @param inputStream* @return*/public static String getStringByInputStream(InputStream inputStream) {ByteArrayOutputStream outputStream = new ByteArrayOutputStream();try {byte[] b = new byte[10240];int n;while ((n = inputStream.read(b)) != -1) {outputStream.write(b, 0, n);}return outputStream.toString();} catch (Exception e) {throw new RuntimeException("解析文件失败");} finally {try {outputStream.close();if (inputStream != null) {inputStream.close();}} catch (IOException e) {e.printStackTrace();}}}
}

以 相对路径 的方式获取输入流

ADemo类所在的位置作为起始位置

import java.io.InputStream;public class ADemo {public static void main(String[] args) throws Exception {//使用相对路径的方式:以ADemo作为起始路径,找到文件流InputStream inputStream = ADemo.class.getResourceAsStream("ddl/1.sql");String sql = FileUtils.getStringByInputStream(inputStream);System.out.println("获取到的SQL语句 " + sql);}
}

控制台打印结果如下

http://www.whsansanxincailiao.cn/news/30721368.html

相关文章:

  • 建设会员网站需要多少钱/免费html网站模板
  • 武汉企业建站营销/2023年6月疫情情况
  • 做网站 多页面网址怎么弄/百度竞价广告收费标准
  • 视频网站用户增长怎么做/2023年8月新冠疫情
  • 洛阳电商网站建设/seo顾问赚钱吗
  • 用dw做网站怎么做出下拉菜单/南宁网站seo外包
  • html静态网页作业/厦门seo测试
  • 注册公司代理公司/岳阳seo
  • 网站设计公司市场容量/优化大师免费版下载
  • 自己做网站需要啥/如何优化网络连接
  • 自己做的网站本地虚拟上传/搜索引擎优化seo网站
  • 网站cc攻击用什么来做/免费网页在线客服制作
  • 石碣镇网站建设/链接生成二维码
  • 企业做可信网站认证的好处/青岛百度推广优化怎么做的
  • 完本小说做多的网站/电子商务推广
  • 做一个静态网站需要多少钱/网站seo优化免费
  • css网站登录页面模板/cps推广平台有哪些
  • 一级域名的网站制作/搜索引擎优化举例说明
  • 网站死链怎么产生的/百度搜索大全
  • 内涵吧网站/二级域名查询入口
  • 创业网站开发/科学新概念seo外链平台
  • 人力资源网站/技能培训学校
  • 网站建设pad版本是什么/三只松鼠有趣的软文
  • 网站建设ASP心得体会/友情连接出售
  • 做图标得英文网站/站长工具seo综合查询降级
  • 许昌市住房和城乡建设厅网站/搜索引擎优化实验报告
  • 图片素材网站建设/搜索引擎排名竞价
  • 怎么做网站教程html文本文档/网页制作培训网站
  • 沈阳疫情最新数据消息/神马seo教程
  • 网站首页焦点图/百度seo排名在线点击器