阅读csv中的特定行

时间:2017-08-04 11:14:16

标签: java csv

我们有什么方法可以根据价值阅读特定的行记录。例如,我的csv文件是:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:typeface">serif</item>
</style>

</resources>

我想获得ProductID为'23456'的行。我正在检查ProductID,ProductName,price,availability,type 12345,Anaox,300,yes,medicine 23456,Chekmeter,400,yes,testing 方法,但它没有任何方法参数。

1 个答案:

答案 0 :(得分:0)

Iterator iterator = CsvReader("D:\\products.csv").Iterator();
while(iterator.hasNext()){
    if((String[] string = (iterator.next))[0] == 23456)
        sout("Found the row: " + string[0] + ", " + string[1] + ", " + string[2] + ", " + string[3] + ", " + string[4]);
}

关于你对表现的关注:

  1. 有1.000个元素,这仍然比你需要的速度快,当你得到1.000.000个元素时会担心

  2. 如果您想要阅读Csv,您必须使用高效的方式存储您的ID。如果您只是在每次创建新ID时递增ID而从不删除ID,则可以使用ID作为索引直接获取正确的行。