
先看代码目录结构: src/weather/ QueryWeatherjava weatherxml 程序里面可以直接读取到weatherxml文件,代码如下: private static String getXmlContent()throws IOException { FileReader f = new FileReader("src/weather/weatherxml"); BufferedReader fb = new BufferedReader(f); StringBuffer sb = new StringBuffer(""); String s = ""; while((s = fbreadLine()) != null) { sb = sbappend(s);}return sbtoString();}但是一旦把这个class文件和xml文件打成jar包再运行,对不起,报错,QueryWeatherclass字节码根本找不到weatherxml 在看打成jar包的结构:META-INFMANIFESTMFweatherQueryWeatherclass weatherxml 用下面的方法就可以找到weatherxml private static String getXmlContent()throws IOException { Reader f = new InputStreamReader(QueryWeatherclassgetClass()getResourceAsStream("/weather/weatherxml")); BufferedReader fb = new BufferedReader(f); StringBuffer sb = new StringBuffer(""); String s = "";
魔兽地图读取外界数据的方式如下:通过网络请求读取外界数据、通过文件读取方式获取外界数据。
1、通过网络请求读取外界数据:在魔兽地图中使用JASS语言编写自定义脚本,通过网络请求访问外部服务器,获取外部数据并进行处理。这种方式需要您具备一定的编程能力,需要使用到一些网络编程相关的知识和技术。
2、通过文件读取方式获取外界数据:在魔兽地图中使用JASS语言编写自定义脚本,通过文件读取的方式获取外界数据。这种方式需要您将需要读取的数据存储在一个文件中,然后在魔兽地图中使用文件读取的方式获取数据。需要注意的是,为了保证数据的安全性和完整性,需要对数据进行加密和校验。
SAS日志文件的Issue检查涉及多个日志文件的导入,导入的过程分为2个部分。 第一部分,获取特定路径下所有日志文件的名称(即文件地址);第二部分,获取文件地址后将文件导入SAS数据集 。
这两部分功能的实现,之前都有过介绍:
这篇文章将这两部分的内容整合到一起,演示路径如下:
程序思路是,使用 Dopen 函数打开特定路径,通过 Dnum 函数获取路径内的文件数目,基于此使用Do循环以及 Dread 函数进行读取文件名称,路径名称与文件名拼接可以获得文件路径。最后,对数据集进行筛选,只保留LOG文件。
程序运行结果如下:
前面文章介绍了2种导入方法,推荐使用 infile 语句。我手动将保存导入内容的长度设置为1000,这个值已经是比较大了。但是对于一些Log Issue,会将所有变量取值输出到日志中,这时候很容易造成内容截断。
不过,从检查Issue的角度看,可以在导入时筛选特定记录进行输出,截断不影响检查的判断结果。当然,也可以设置SAS读入文档的记录的最大长度32767,这大概率会避免内容的截断。
结果如下:
批量读入外部文档,是单个文档读入的延伸。文档读入SAS数据集,方便后续的检查处理。
感谢阅读, 欢迎关注!
若有疑问,欢迎评论交流!
getRealPath是获取web应用的文件在硬盘上实际的位置,其实他的算法是将根路径+相对路径。
你取的 一 其实是本地文件,和context根一拼就这样了
你应该做个共享路径 然后用 getRealPath("/context/share/xxxxxx") + 你想放的文件
以上就是关于可执行jar怎么读取外部配置文件全部的内容,包括:可执行jar怎么读取外部配置文件、魔兽地图怎么读取外界数据、SAS编程:如何批量读入某路径下外部文档数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)