搜索
当前位置: 秒秒彩官网 > 读入文本 >

Java如何读入带赋值表达式的文本?

gecimao 发表于 2019-07-26 12:34 | 查看: | 回复:

  不想弄字符串函数去一个一个比对字符,有没有可以直接根据文本里面写的内容进行赋值的方法?

  或者可以理解为把文本文件的内容当做赋值语句去执行展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  推荐于2016-06-27展开全部JAVA主程序可以JDBC的方式调用集算器脚本,代码如下:

  //调用集算器脚本(类似存储过程),其中searchbig是dfx的文件名

  返回值是符合JDBC标准的ResultSet对象,调用集算器脚本和访问数据库的方法完全一样,熟悉JDBC的程序员可以很快掌握。

  对于上面这类较简单的代码,还可以直接将脚本写在JDBC调用中,多行语句之间用n分隔即可,类似执行一句较复杂的SQL,这样可以不必再保存一个脚本文件。

  如果查询结果内存装不下,可以在集算器中直接返回游标(即去掉A3代码),在JAVA中只需设置每批次读取的记录数即可正常读取,具体代码如下:

  关于集算器JDBC的部署和调用的更详细信息可参考集算器集成应用之被JAVA调用。

  集算器还可以实现多线程并行计算,最简单方法就是在上述代码的cursor函数中使用@m,这表示多线程读取文件。

  A1:用8个游标打开文件,每次读取文件的指定部分。~表示循环变量,依次是1、2…8,@z表示将文件按字节数大致分为几部分,只读取其中一部分,集算器会自动去头补尾,以保证取出的数据是整行。

  A3:并行执行游标,并合并结果。@x表示合并的对象是游标,@m表示并行计算。需要注意的是,函数conj无法保证结果顺序和源数据一致。

  上述代码使用了集算器内置的并行计算函数,如果计算过程较复杂,或内存可以装下计算结果,则适合用显式并行计算语句。代码如下:

  A2:并行执行代码,作用范围是缩进的B2-B3。to(A1)=[1,2…8]表示每个线程的入口参数。线来获取入口参数,线获取所有线:查询游标,将结果读入内存,并返回给主线:按顺序合并各线程的计算结果。

  对于有序数据,可以用二分法来提高查询性能。比如数据已按Client和OrderID排序,现在要根据参数argClient和argOrder找出相应的记录,可以使用下面的代码:

  B4:按字节数定位到中间位置,打开游标读入一条记录,集算器会自动实现去头补尾,取出完整记录。@x表示取出记录后立即关闭游标。

  B7-C8:如果定位不成功,则继续比较集合大小并重新设置begin,end。

本文链接:http://k-mood.com/duruwenben/575.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部