我试图从罐子内的另一个类读取罐子内的文件。但是,我不断收到相同的错误:尝试读取度量标准时,捕获了类java.io.FileNotFoundException:metrics.yml

首先,让我的代码做这样的事情,假设它来自类的路径:

String yamlPath = ".." + File.separator + ".." + File.separator + ".." + File.separator + ".." + File.separator + "myYaml.yml";

InputStream in = new FileInputStream(new File(yamlPath));

InputStreamReader isr = new InputStreamReader(in);

BufferedReader input = new BufferedReader(isr);

yamlObj = (HashMap) javaYAML.load(input);

我还假设它可能会从罐子的底部开始移动,所以我也这样做了:

String yamlPath = "myYaml.yml";

InputStream in = new FileInputStream(new File(yamlPath));

InputStreamReader isr = new InputStreamReader(in);

BufferedReader input = new BufferedReader(isr);

yamlObj = (HashMap) javaYAML.load(input);

然后我注意到了这个线程。如何从Java的jar中读取文件?并发现我需要在路径前加一个“ /”。我也使用斜杠尝试了以上两种方法。

String yamlPath = File.seperator + ".." + File.separator + ".." + File.separator + ".." + File.separator + ".." + File.separator + "myYaml.yml";

OR

String yamlPath = File.seperator + "myYaml.yml";

我现在完全不知道该怎么办。我有关于jar结构的东西吗?为什么找不到我的文件。在此先感谢您的帮助/信息。

抱歉,我忘了提到它在JAR中的位置:该类在以下路径中:com / a / b / c / myclass.class

yaml在以下路径中:myYaml.yml

java读取yaml数据_Java类读取Yaml内罐相关推荐

  1. EpPlus读取生成Excel帮助类+读取csv帮助类+Aspose.Cells生成Excel帮助类

    大部分功能逻辑都在,少量自定义异常类和扩展方法 ,可用类似代码自己替换 //EpPlus读取生成Excel帮助类+读取csv帮助类,epplus只支持开放的Excel文件格式:xlsx,不支持 xls ...

  2. java object取数据_java使用ObjectInputStream从文件中读取对象

    import java.io.EOFException; import java.io.FileInputStream; import java.io.FileNotFoundException; i ...

  3. java properties文件 安全_java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] | 学步园...

    java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] 数据库读取工具类 package com.db; import java.sql.Connection; ...

  4. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

  5. java文档打印_java 如何读取文档中的内容 并打印

    java 如何读取文档中的内容 并打印 关注:230  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-25 16:31 提问者非莪莫属 2021-01-25 04:31 java 如 ...

  6. java excel 中文乱码_java中读取excel文件中字符串乱码问题解决方法

    以前的时候发现直接java读取一个excel文件输出里面的字符串会乱码,中文字符不会乱码,但是遇到英文的时候输出会乱码.这个问题太奇怪了. 我的表格名字为Shirley.xls. 我曾经直接读取exc ...

  7. java 快速读文件_java快速读取文件

    如何优雅读取文件,java想简单读写一个文件都要上10行代码.幸好guava和apache commons 都有提供简单操作文件工具. 简单介绍读取文件最后一行.读取文件第一行.读取大文件.往大文件追 ...

  8. java 读文件 二进制_JAVA中读取文件(二进制,字符)内容的几种方法总结

    JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代码,需要的可以直接复制使用 public cla ...

  9. python如何读取excel数据-使用Python读取电子表格中的数据

    Python 是最流行.功能最强大的编程语言之一.由于它是自由开源的,因此每个人都可以使用.大多数 Fedora 系统都已安装了该语言.Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数 ...

最新文章

  1. pytorch比较Tensor
  2. PHP 做图片锐化处理
  3. linux操作常用命令
  4. C++/Java线程之分
  5. $.getJSON() 未能执行回调函数的缘由
  6. SpringBoot连接Redis服务出现Command timed out
  7. _tcstoul() 使用
  8. 大数据Hadoop(三十):Hadoop3.x的介绍
  9. excel中快速输入打勾
  10. Maven第5篇:手把手教你搭建私服
  11. 数据结构(Java)-排序算法-选择排序
  12. Win10输入法移除未知区域设置(qad-Latn) 美式键盘
  13. 计算11的N次方,N非常大
  14. java 获取今天或者某一天是星期几/周几以及几号的方法
  15. LeetCode 1646. 获取生成数组中的最大值 Python
  16. 双亲委派机制以及打破双亲委派机制
  17. 粘着控制基础入门(二)
  18. 《东周列国志》第九十九回 武安君含冤死杜邮 吕不韦巧计归异人
  19. QLabel设置背景颜色或字体失效显示“无效样式表”解决办法
  20. 活动报名丨IDEA研究院 杨平:统一自然语言理解任务为多项式选择任务

热门文章

  1. 金笛邮件之邮件倒入专题
  2. pwnable.tw startorw
  3. 11.28.cookie
  4. 【编程练习】复习一下树的遍历
  5. 学习SQLite之路(二)
  6. 【转载】用平常语言介绍神经网络
  7. 安卓旅途之——开发数独(一)
  8. DevExpress GridControl 导出为Excel
  9. 20140711_类的继承、派生、ACE框架、指针的问题、系统的问题
  10. MFC工作笔记0010---PeekMessage 详解