erlang test 生成 dets

引用
erlang 生成dets成功事例

-module (dets_upload).
-compile(export_all).
-export([benchmark/1]).
benchmark(Ticket) ->
  {ok,ListAll} = file:read_file("d:/erlangdemo/dets/"++Ticket++".txt"), 
  ListAll1 = binary_to_list(ListAll),
  dets:open_file(Ticket, [{type, set},{file,"D:/erlangdemo/dets/"++Ticket++""}]),
  Array = parse_to_line_array(ListAll1,["\r","\n"]),
  loopList(Array,Ticket),
  io:format("Upload Success!").
%循环将数据插入DETS
loopList([H|T],Ticket) ->
  Line = list_to_term(H),
  dets:insert(Ticket,Line),
  loopList(T,Ticket);
loopList([],Ticket) -> ok.  

%解析数据
parse_to_line_array(String, []) ->
  io:format("attention!!! parse line error !!!!!!!!!! ~p~n", [String]), [];
parse_to_line_array(String, [H|T]) ->
  Array = string:tokens(String, H),
  case length(Array) of
    1 -> parse_to_line_array(String, T);
    LineNo when LineNo > 1 -> Array
  end. 

list_to_term(String) ->
    {ok, T, _} = erl_scan:string(String++"."),
    case erl_parse:parse_term(T) of
        {ok, Term} ->
            Term;
        {error, Error} ->
            Error
    end.  



.txt文件下面有可以下载
在本地建立文件夹 放里面就可以用了

祝你好运!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值