为什么fs。 readFile 不能将 pieData.add(new SliceValue(15, getRandomColor()).setLabel(String.valueOf(counter)));
PieChartData pieChartData = new PieChartData(pieData);
pieChartData.setHasLabels(true);
pieChartData.setHasCenterCircle(true).setCenterText1("Total Steps").setCenterText1FontSize(15).setCenterText1Color(Color.parseColor("#0097A7"));
pieChartView.setPieChartData(pieChartData);
和 readFileSync 分开,或者两者都这样做?但是,下面的输出如何不同?
readTesting.txt的内容:
;
Entry1,Entry2,Entry3;2Entry1,2Entry2,2Entry3;3Entry1,3Entry2,3Entry3
这是不带utf8编码的JSON.stringify中的日志:
fs.readFile("./readTesting.txt", "utf8", function (err, data) {
console.log(data)
});
看来,44是,因此分号并没有真正拆分,但是当将它与console.log(data)一起使用时,它会将其拆分。
而且看不到分号。
所以似乎他们俩都将分号分开了,因为我在那找不到59。 59等于分号。那么这是如何工作的?
这是带有utf8和 readFile 的控制台日志:
{"type":"Buffer","data":[69,110,116,114,121,49,44,69,110,116,114,121,50,44,69,110,116,114,121,51,59,50,69,110,116,114,121,49,44,50,69,110,116,114,121,50,44,50,69,110,116,114,121,51,59,51,69,110,116,114,121,49,44,51,69,110,116,114,121,50,44,51,69,110,116,114,121,51]}
这是没有任何编码和readFileSync的日志:
[ 'Entry1,Entry2,Entry3',
'2Entry1,2Entry2,2Entry3',
'3Entry1,3Entry2,3Entry3' ]
这是带有utf8和 readFileSync 的控制台日志:
<Buffer 45 6e 74 72 79 31 2c 45 6e 74 72 79 32 2c 45 6e 74 72 79 33 3b 32 45 6e 74 72 79 31 2c 32 45 6e 74 72 79 32 2c 32 45 6e 74 72 79 33 3b 33 45 6e 74 72 ... >
请注意[]不在那儿,请猜测之前的内容是否在数组中。
如果在缓冲区Entry1,Entry2,Entry3;2Entry1,2Entry2,2Entry3;3Entry1,3Entry2,3Entry3
中找不到任何位置,它还如何显示分号。
此外,readFileSync中的缓冲区的结构也不相同。