使用 linereader.readline() 跳过 csv 中的第一行但面临代码质量问题
Skipping first line in csv using linereader.readline() but facing code quality issue
需要帮助..!!
我试图在实际 while 循环开始获取下一行值之前使用“linereader.readline()”跳过 CSV 文件的第一行。
但根据像 SONAR 这样的代码质量,应该使用“read”和“readLine”return 值。
大多数帖子的回答者都选择了相同的解决方案来跳过第一行。
关于跳过第一行但同时不属于 SONAR 问题的任何意见:
https://rules.sonarsource.com/java/RSPEC-2677
谢谢。
sonarqube 不是通过内联 .readLine()
来跳过一个项目,而是说您仍然应该将它分配给一个变量。
“当调用从某个数据源读取 returns 数据的方法时,应该存储该数据而不是丢弃该数据。任何其他操作过程肯定是一个错误。” - 声纳库文档
之所以这样做,是因为在没有人能够轻易看到特定文件的 input/output 的大规模情况下,任意丢弃数据可能非常危险。
基本上而不是:
bufferedReader.readline()
String line
//do whatever file read you're going to do thing
你应该有:
String line = bufferedReader.readline()
//Do whatever logic you're going to do with the file
这应该满足Sonarqube。
需要帮助..!!
我试图在实际 while 循环开始获取下一行值之前使用“linereader.readline()”跳过 CSV 文件的第一行。
但根据像 SONAR 这样的代码质量,应该使用“read”和“readLine”return 值。
大多数帖子的回答者都选择了相同的解决方案来跳过第一行。
关于跳过第一行但同时不属于 SONAR 问题的任何意见: https://rules.sonarsource.com/java/RSPEC-2677
谢谢。
sonarqube 不是通过内联 .readLine()
来跳过一个项目,而是说您仍然应该将它分配给一个变量。
“当调用从某个数据源读取 returns 数据的方法时,应该存储该数据而不是丢弃该数据。任何其他操作过程肯定是一个错误。” - 声纳库文档
之所以这样做,是因为在没有人能够轻易看到特定文件的 input/output 的大规模情况下,任意丢弃数据可能非常危险。
基本上而不是:
bufferedReader.readline()
String line
//do whatever file read you're going to do thing
你应该有:
String line = bufferedReader.readline()
//Do whatever logic you're going to do with the file
这应该满足Sonarqube。