从csv文件java中删除一些列

用户名

我想编写一个用于从csv文件中删除某些列的代码。有一个包含行和列的csv文件。我想搜索第一行中数字为零的列,并将其删除并构建一个新的csv文件。我试图将一个csv文件写入字符串数组,然后在数组的第一行中进行搜索。

如果列中为零,请将其删除。最后构建一个新的csv文件。

这是我的代码:

       public class removezero {
       public static void main(String[] args) throws Exception {

     //scanner to read csv file
    Scanner replace = new Scanner(new    File("csvfile"));


//array of string
 String [][] all= new String [5][5];

//new csv file to write answer
 FileWriter removezero = new FileWriter(createReplacedCsv());

 int i=0;
    StringBuilder builder = new StringBuilder();

 //write csv to array




while (replace.hasNext()) {

            String[] result = replace.nextLine().split(",");

            all[i]= result;
            i++;


        }


   // write from  array to builder

for(int j=0;j<5; j++){
for(int k=0;k<5; k++)
if(!(all[1][k]).equals("0")){builder.append(all[j][k]).append(",");}
builder.deleteCharAt(builder.lastIndexOf(","));
builder.append("\n");
}


 //write to csv file
  removezero.write(builder.toString());
  removezero.flush();
  removezero.close();

   }




 private static File createReplacedCsv() throws Exception {
 File replacedCsv = new File("removedzero.csv");
 replacedCsv.createNewFile();
 return replacedCsv;
    }


   }
诺伯特·拉迪克

您的代码出现问题是以下行的结果:

int col = replace.nextLine().length();

因为这Scanner是一种单向迭代器(请参见此处,以获取更多详细信息:使用Scanner.nextLine()),您执行的额外调用将​​获得列数,这意味着在循环读取CSV文件时,元素的数量少于countLines和通过调用nextLine空的迭代器会收到错误消息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从csv文件中删除python中的一些字符

来自分类Dev

通过批处理从csv文件中删除一些列和行

来自分类Dev

Java-从File []数组中删除一些文件

来自分类Dev

从 csv 文件 ( python ) 在 .pts 文件中写入第一行的一些列

来自分类Dev

在将数据帧保存到csv文件中的同时删除一些数据

来自分类Dev

从几个文件夹中删除一些文件

来自分类Dev

从CSV文件中选择一些列

来自分类Dev

如何根据一些.csv列移动文件?

来自分类Dev

从CSV文件中选择一些列

来自分类Dev

从Google表格中的表格中删除一些列

来自分类Dev

从Google表格中的表格中删除一些列

来自分类Dev

Python .join如何在CSV文件中添加一些列

来自分类Dev

从file.getpath()Java中删除一些文件夹

来自分类Dev

从最新提交中删除一些文件

来自分类Dev

上传前如何从Fineuploader中删除一些文件

来自分类Dev

从西兰花树中删除一些文件

来自分类Dev

使用终端删除文件中的一些文本

来自分类Dev

尝试使用python删除列中的一些数据

来自分类Dev

在R中,如何从CSV文件名中删除一些不需要的字符并提取日期?

来自分类Dev

在Java中显示文件中的一些行

来自分类Dev

如何使用 PYSPARK 从 CSV 文件中删除带有一些垃圾字符(如 $、“NA”等)的特定记录

来自分类Dev

使用查找删除一些文件

来自分类Dev

使用查找删除一些文件

来自分类Dev

Shell 脚本删除一些文件

来自分类Dev

从代码中删除一些bbcode

来自分类Dev

从SQL中删除一些东西

来自分类Dev

从数组中删除一些元素

来自分类Dev

从数组中删除一些东西

来自分类Dev

如何使用python正确地从CSV文件替换(删除)一些信息?

Related 相关文章

热门标签

归档