gpt4 book ai didi

java - BufferedReader.readLine() 切断行的开头

转载 作者:行者123 更新时间:2023-12-02 09:21:36 24 4
gpt4 key购买 nike

我在读取文件时遇到问题。

BufferedReader in = new BufferedReader(
new InputStreamReader(
new FileInputStream(file), "UTF-8"));
while ((line = in.readLine()) != null) {
parseLine(line);
}

Trouble causing line:
a:38:{s:10:"aaaaaaaaaa";s:6:"215302";s:4:"bbbb";s:9:"新村莊";s:10:"cccccccccc";s:6:"330345";s:6:"dddddd";s:3:"-68";s:6:"eeeeee";s:3:"-12";s:9:"fffffffff";s:4:"3470";s:7:"ggggggg";s:1:"3";s:10:"hhhhhhhhhh";s:1:"2";s:7:"iiiiiii";s:3:"391";s:11:"jjjjjjjjjjj";s:1:"2";s:15:"jjjjjjjjjjjjjjj";s:1:"8";s:15:"jjjjjjjjjjjjjjj";s:1:"8";s:15:"jjjjjjjjjjjjjjj";s:1:"8";s:16:"jjjjjjjjjjjjjjjj";s:2:"12";s:14:"jjjjjjjjjjjjjj";N;s:11:"jjjjjjjjjjj";N;s:13:"jjjjjjjjjjjjj";N;s:20:"jjjjjjjjjjjjjjjjjjjj";s:1:"1"... etc

在大约第 105000 行的第 30 个文件处,readline() 截断了前 69 个字符。该行共有 936 个字符。

知道为什么 readline() 会截断字符吗? (顺便说一句,有些行更长!)

最佳答案

我尝试了您的代码,但使用了一个简单的 System.out.println(line) ,您在其中调用了 parseLine(line) 方法,一切正常:引起问题的示例行在我的控制台中显示正确。

请自己尝试一下,让我们看看您的 parseLine(line) 方法。

关于java - BufferedReader.readLine() 切断行的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6956869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com