';如何读取文件内容直到';n';出现字符并将其写入变量";,使用javascript?

';如何读取文件内容直到';n';出现字符并将其写入变量";,使用javascript?,javascript,json,highcharts,apache-flink,flink-streaming,Javascript,Json,Highcharts,Apache Flink,Flink Streaming,我有一个由ApacheFlink工具编写的文本文件。 1.我想提取此文件的内容,直到它遇到第9990“},” 2.删除最后一个逗号(,) 3.在阅读内容的开头和结尾添加“[”和“]”。 4.将修改后的内容写入变量 所有这些都要写入一个变量 整个操作是否可以通过Javascript实现 此操作的目的是使其类似于用于绘制一次最多只能加载1000个点的海图的JSON数组 Flink正在写入的txt文件的内容: {"temperSensorData":"28.489084691371996","temp

我有一个由ApacheFlink工具编写的文本文件。 1.我想提取此文件的内容,直到它遇到第9990“},” 2.删除最后一个逗号(,) 3.在阅读内容的开头和结尾添加“[”和“]”。 4.将修改后的内容写入变量

所有这些都要写入一个变量

整个操作是否可以通过Javascript实现

此操作的目的是使其类似于用于绘制一次最多只能加载1000个点的海图的JSON数组

Flink正在写入的txt文件的内容:

{"temperSensorData":"28.489084691371996","temperSensorUnit":"celsius","timestamp":"1493270171424","timestamp2":"1493270171454","timestamp3":"1493270171454"},
{"temperSensorData":"28.48908469137112","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171522","timestamp3":"1493270171523"},
{"temperSensorData":"28.489084691371186","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171523","timestamp3":"1493270171524"},
{"temperSensorData":"28.489084691371595","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171524","timestamp3":"1493270171525"},
{"temperSensorData":"28.48908469137168","temperSensorUnit":"celsius","timestamp":"1493270171428","timestamp2":"1493270171529","timestamp3":"1493270171529"},
{"temperSensorData":"28.489084691371684","temperSensorUnit":"celsius","timestamp":"1493270171428","timestamp2":"1493270171529","timestamp3":"1493270171529"},
执行上述所有操作后写入内容的(JSON)格式:

[
    {
        "temperSensorData": "28.489084691371996",
        "temperSensorUnit": "celsius",
        "timestamp": "1493270171424",
        "timestamp2": "1493270171454",
        "timestamp3": "1493270171454"
    },
    {
        "temperSensorData": "28.48908469137112",
        "temperSensorUnit": "celsius",
        "timestamp": "1493270171426",
        "timestamp2": "1493270171522",
        "timestamp3": "1493270171523"
    },
    {
        "temperSensorData": "28.489084691371186",
        "temperSensorUnit": "celsius",
        "timestamp": "1493270171426",
        "timestamp2": "1493270171523",
        "timestamp3": "1493270171524"
    }
]

这将返回一个如下所示的数组:

[
    [
        {999 ENTRIES}
    ],
    [
        {999 MORE ENTRIES}
    ]
    ...
]
var input='{“温度传感器数据”:“28.489084691371996”,“温度传感器单元”:“摄氏度”,“时间戳”:“149370171424”,“时间戳2”:“149370171454”,“时间戳3”:“149370171454”}\n{“温度传感器数据”:“28.48908469137112”,“温度传感器单元”:“摄氏度”,“时间戳”:“149370171426”,“时间戳2”:“149370171522”,“时间戳3”:“149370171523”}\n{“温度传感器数据”:“28.489084691371186”、“温度传感器单元”:“摄氏度”、“时间戳”:“1493271426”、“时间戳2”:“1493271523”、“时间戳3”:“1493271524”}\n{“温度传感器数据”:“28.489084691371595”、“温度传感器单元”:“摄氏度”、“时间戳”:“1493271426”、“时间戳2”:“149327171524”、“时间戳3”:“149327171525”}\n{“温度传感器数据”:28.48908469137168,“温度传感器单元”:“摄氏度”、“时间戳”:“1493271428”、“时间戳2”:“1493271529”、“时间戳3”:“1493271529”}\n{“温度传感器数据”:“28.489084691371684”、“温度传感器单元”:“摄氏度”、“时间戳”:“1493271428”、“时间戳2”:“149327171529”、“时间戳3”:“149327171529”}
splitInput=input.split('\n')
输出=拆分输入.map((项)=>{
返回JSON.parse(项)
})
splitOutput=[]
var=999;

对于(var i=0,j=output.length;iYes)来说,使用Javascript是可能的。那么,到目前为止您尝试了什么?显示代码。仅供参考:Highcharts一次最多可以加载数百万个点。要加载超过1k,请从设置开始。您能排除外部方括号并更新您的答案吗?我只需要在{..},{..},{..}之外的一组方括号,{..}元素:)此外,您还手动在每个“}之后添加了“\n”“。这不可能实时手动更改txt文件的内容,因为Flink正在不断写入txt文件。你能提出其他建议吗?之所以会有这些外括号,是因为如果你每999个条目拆分一个列表,你就会有多个包含999个条目的列表,你会将这些列表存储在哪里?最简单的方法是像我所做的那样将它们存储在另一个列表中。这样,如果您想去掉外括号,只需访问第一个列表
splitOutput[0]
或第二个列表
splitOutput[1]
,以手动添加\n。新行由
\n
\r
表示,因此如果flink正在创建新行,它实际上并不是在创建新行,而是在字符
\n
\r
中添加逗号。很抱歉,我没有在flink写入txt文件的每个{..}元素后面添加逗号。您的意思是说在写入变量时没有将结构编辑为包含“\n”?