java 中处理csv文件

处理NSE数据时,会提取和重组一些数据,现在一共有两个方法,一个是 java 自带的方法,一个就是用一个第三方的库 CSVReader。

java 自带的 BufferedReader

import java.io.*;
private static void data_copy() throws IOException
{    
    BufferedReader br = new BufferedReader(new FileReader("your file"));    
    String line; 
    String targetFile = "F:\\data analysis";   
    java.io.File a = new java.io.File(targetFile);    
    File fileHandle = new File(a,"caochu.txt");
    FileOutputStream outStream = new FileOutputStream(fileHandle);
    while ((line = br.readLine()) != null)    
    {
        String dataContent = line + "\n";
        outStream.write(dataContent.getBytes());
    }    
    outStream.close();
    br.close();
}

简单写法如下

import java.io.*;
private static void data_copy() throws IOException
{
    BufferedReader br = new BufferedReader(new FileReader("file directory"));
    String line;
    Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("target file directory"), StandardCharsets.UTF_8));
    while ((line = br.readLine()) != null)
    {    
        writer.write(line + "\n");
    }
    br.close();
    writer.close();
} 

使用 CSVReader 库读取

import com.opencsv.CSVReader;
public static void data_extractor() throws IOException, ParseException
{
    String[] nextLine;
    CSVReader reader = new CSVReader(new FileReader("file directory"));
    while ((nextLine = reader.readNext()) != null)
    {
        FileWriter dataWriter = new FileWriter("target file", false);
        PrintWriter dataContent = new PrintWriter(dataWriter);
        dataContent.printf("%s", nextLine[1]);
        dataContent.printf("%s", "\n");
    }
    dataContent.close();
}

感觉浪费了好多时间编辑这个东西,不过个人感觉这些东西有一天会有用的。

个人学习资料,如有雷同,那必然是巧合

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,395评论 11 349
  • 往往人们说到健身,第一直观影响就是身材的改变,其实,健身能带给你的远比身材来的多! 健身 也许会让你经历很多苦难 ...
    健身塑形师李永波阅读 1,700评论 10 17
  • 在与比自己能力高出一大截的人一起共事,总是处于无时无刻被碾压,和不明觉厉的状态。最近一次跟领导一起出去做需求调研,...
    Jason叶阅读 237评论 1 2
  • 每当自己想要放弃的时候,总在想,自己那么优秀,那么多的困难都熬过来了,也不差这一步,如此就有了继续前行的动力。
    NO_LowB阅读 156评论 2 0