java 读取CSV数据并写入txt文本

package com.vfsd;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException; import com.csvreader.CsvReader; /*******************************************************************************************************
* Copyright: vc1.0 2018. All rights reserved. <br>
* The whole package including this class is licensed under <br>
* <br>
* @ClassName: <br>
* @Directory: <br>
* @author: luozhubang <br>
* @version: v1.0.0 <br>
* @date: <br>
* @Description: <br>
* 1、 <br>
* 2、 <br>
* @Others: 暂无说明 <br>
* @Modification History: <br>
* 1、 <br>
* Date: <br>
* Author: <br>
* Modification: <br>
* <br>
* 2、 <br>
* Date: <br>
* Author: <br>
* Modification: <br>
*
* @Statement: If you are using the package or parts of it in any commercial way, a commercial license is required. <br>
* Visit <a href='http://www.bim-times.com'>http://www.bim-times.com</a> for more information.<br>
*
*********************************************************************************************************/
public class ReadCSVAndWriteTxt { public static void main(String[] args) throws IOException {
String csvFilePath="D:\\参考手册\\无名\\LSTM数据\\2019110101\\2019042701.csv";
String xFileName="D:\\参考手册\\无名\\LSTM数据\\2019110101\\X_train.txt";
String yFileName="D:\\参考手册\\无名\\LSTM数据\\2019110101\\y_train.txt"; //readCSVAndWrite(csvFilePAth);
//readCSVAndWriteData(csvFilePath,xFileName,yFileName); //String h1[] = {"A","B","C","D","E","F"};
String h1[] = {"A","B","C","D","K","P"};
//String h1[] = {"actionid","actionname","1","\'非该动作\'","\'异常\'","\'分水岭\'"};
readCSVAndWrite1("D:\\参考手册\\无名\\190428 安全带动作数据组织1.csv",h1);
} /**
* 读取CSV文件内容
* @param csvFileName
* @throws IOException
*/
public static void readCSVAndWrite(String csvFileName) throws IOException{
try {
// 创建CSV读对象
CsvReader csvReader = new CsvReader(csvFileName);
// 读表头
csvReader.readHeaders();
while (csvReader.readRecord()){
// 读一整行
//System.out.println(csvReader.getRawRecord());
// 读这行的某一列
System.out.println(csvReader.get("A")+"\t"+csvReader.get("B")+"\t"+csvReader.get("C"));
} } catch (IOException e) {
e.printStackTrace();
}
} public static void readCSVAndWrite1(String csvFileName,String h1[]) throws IOException{
try {
// 创建CSV读对象
CsvReader csvReader = new CsvReader(csvFileName);
// 读表头
csvReader.readHeaders();
while (csvReader.readRecord()){
// 读一整行
//System.out.println(csvReader.getRawRecord());
// 读这行的某一列
if(csvReader.get(h1[0]).contains("actionid")) {
//System.out.println(csvReader.get(h1[0])+"\t"+csvReader.get(h1[1])+"\t"+csvReader.get(h1[2])+"\t"+csvReader.get(h1[3])+"\t"+csvReader.get(h1[4])+"\t"+csvReader.get(h1[5]));
} if(csvReader.get(h1[1]).endsWith("f") && !csvReader.get(h1[2]).equals("")) {
System.out.println(csvReader.get(h1[0])+"\t"+csvReader.get(h1[1])+"\t"+csvReader.get(h1[2])+"\t"+csvReader.get(h1[3])+"\t"+csvReader.get(h1[4])+"\t"+csvReader.get(h1[5]));
} } } catch (IOException e) {
e.printStackTrace();
}
} /**
* 读取CSV文件内容
* @param csvFileName
* @throws IOException
*/
public static void readCSVAndWriteData(String csvFileName,String xFileName,String yFileName) throws IOException{
File xFile = new File(xFileName);
File yFile = new File(yFileName); xFile.createNewFile();
yFile.createNewFile(); FileWriter xFileWriter = new FileWriter(xFile);
FileWriter yFileWriter = new FileWriter(yFile); BufferedWriter xBufferWriter = new BufferedWriter(xFileWriter);
BufferedWriter yBufferWriter = new BufferedWriter(yFileWriter); String lineA = "A1";
String lineB = "B1";
String lineC = "C"; try {
// 创建CSV读对象
CsvReader csvReader = new CsvReader(csvFileName); // 读表头
csvReader.readHeaders();
while (csvReader.readRecord()){
// 读一整行
//System.out.println(csvReader.getRawRecord());
// 读这行的某一列
System.out.println(csvReader.get(lineA)+"\t"+csvReader.get(lineB)+"\t"+csvReader.get(lineC));
//xBufferWriter.write(csvReader.get(lineA)+"\t"+csvReader.get(lineB)+"\n");
if(csvReader.get(lineC).equals("1")) {
yBufferWriter.write("1"+"\n");
xBufferWriter.write(csvReader.get(lineA)+"\t"+csvReader.get(lineB)+"\n");
}else if(csvReader.get(lineC).equals("27")) {
yBufferWriter.write("2"+"\n");
xBufferWriter.write(csvReader.get(lineA)+"\t"+csvReader.get(lineB)+"\n");
}else if(csvReader.get(lineC).equals("33")) {
yBufferWriter.write("3"+"\n");
xBufferWriter.write(csvReader.get(lineA)+"\t"+csvReader.get(lineB)+"\n");
}
} xBufferWriter.flush();
yBufferWriter.flush(); } catch (IOException e) {
e.printStackTrace();
}
} }

java 读取CSV数据并写入txt文本的更多相关文章

  1. Java读取CSV数据并写入txt文件

    读取CSV数据并写入txt文件 package com.vfsd; import java.io.BufferedWriter; import java.io.File; import java.io ...

  2. Spark使用Java、Scala 读取mysql、json、csv数据以及写入操作

    Spark使用Java读取mysql数据和保存数据到mysql 一.pom.xml 二.spark代码 2.1 Java方式 2.2 Scala方式 三.写入数据到mysql中 四.DataFrame ...

  3. python读取、写入txt文本内容

    转载:https://blog.csdn.net/qq_37828488/article/details/100024924 python常用的读取文件函数有三种read().readline().r ...

  4. java读取CSV文件添加到sqlserver数据库

    在直接将CSV文件导入sqlserver数据库时出现了错误,原因还未找到,初步怀疑是数据中含有特殊字符.于是只能用代码导数据了. java读取CSV文件的代码如下: package experimen ...

  5. Java读取Excel数据

    Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 下图是excel文件的路径和文件名 下图是exce ...

  6. Java读取CSV和XML文件方法

    游戏开发中,读取策划给的配置表是必不可少的,我在之前公司,策划给的是xml表来读取,现在公司策划给的是CSV表来读取,其实大同小异,也并不是什么难点,我就简单分享下Java如何读取XML文件和CSV文 ...

  7. selenium java读取csv文件 (数据驱动)

    javacsv2.1 下载地址:http://sourceforge.net/projects/javacsv/files/ 该链接可以下载java读取csv文件的jar 包.下载之后解压找到对应的. ...

  8. PHP读取CSV数据写入数据库

    /*读取csv文件*/ public function testCsv(){ $fileName = "tel.csv"; $fp=fopen($fileName,"r& ...

  9. java读取地址数据文件

    在工作中遇到读取地址文件数据: 1.读取本地文件数据(如:D:\data.txt) //适用于读取绝对地址文件 public String getData(String path) { String ...

随机推荐

  1. LGOJP2831 愤怒的小鸟

    题目链接 题目链接 题解 数据范围显然状压/爆搜. 考虑\(f[S]\)表示二进制下已打了的猪的集合. 可以枚举\(S\)的子集\(S_1\),判定\(S\)中\(S_1\)的补集\(S_2\)是否合 ...

  2. 【Java】深拷贝和浅拷贝

    Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去.举例说明:比如,对象A和对象B都属于类S,具有属性a和b.那么对对象A进行拷贝 ...

  3. 不安装Oracle客户端使用PLSQL Developer

    一.下载 1.Oracle Instant Client: (需要安装 Visual Studio 2013 redistributable.) basic-windows.x64-18.5下载地址: ...

  4. 什么是好的产品——Diet Rams的十大设计原则

    博朗(BRAUN)的首席设计师Diet Rams的十大设计原则 第一条,好的产品是有创意的,它必须是一个创新的东西: 第二条,好的产品是有用的,一定要对人有用: 第三条,好的产品是优美的,它必须有美感 ...

  5. POJ 3233 Matrix Power Series——快速幂&&等比&&分治

    题目 给定一个 $n \times n$  的矩阵 $A$ 和正整数 $k$ 和 $m$.求矩阵 $A$ 的幂的和. $$S = A + A^2 + ... + A^k$$ 输出 $S$ 的各个元素对 ...

  6. 洛谷 P4408 [NOI2003] 逃学的小孩 题解

    Analysis 题意虽然说先去谁家再去谁家,但是我们不需要管这个,因为AA.BB.CC三个点我们可以任意互相交换它们所代表的对象,所以题目要求的就是在一棵树上找到3个点AA.BB.CC令AB+BCA ...

  7. 垂直对齐vertical-align

    <body> <img src="显示和隐藏/tu.png" alt=""> 图片和文字是默认基线(baseline)对齐,这样会导致图 ...

  8. (13)打鸡儿教你Vue.js

    一小时复习 vue.js是一个JavaScriptmvvm库,是以数据驱动和组件化的思想构建的,相比angular.js,vue.js提供了更加简洁,更加容易理解的api,如果习惯了jquery操作d ...

  9. 利用斗图啦网站API批量下载表情图片

    decorator.py #!/usr/bin/env python # -*- coding: utf-8 -*- import logging import os from functools i ...

  10. namenode 性能优化 RPC队列拆分

    一.Service RPC port NameNode默认使用8020端口侦听所有的RPC请求(HDP版本),包括客户端数据请求,DataNode心跳和block上报,ZKFC模块监控检查和切换控制. ...