Selenium读与写CSV文件详解(实战)

1、读取CSV文件代码

import java.io.BufferedReader;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class ReadCsv {

public static void  main(String[]args) throws IOException{

 File inFile = new File("F:\\wang\\abc.csv"); // 读取的CSV文件
  
 BufferedReader reader = new BufferedReader(new FileReader(inFile));    
  
//            只读取直到最后一行
 String inString = "";
       try {    while((inString = reader.readLine())!= null){                 

//      StrngTokenizer把一行分割成多段,readLine()读取文件本行。

//             StrngTokenizer与split的区别

//         String.Split()使用正则表达式,而StringTokenizer的只是使用逐字分裂的字符。
//         如果不用正则表达式(StringTokenizer也不能使用正则表达式),StringTokenizer在截取字符串中的效率最高。
//     StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。
//     java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。
//              加逗号,可以把下面的省市直接标点符号去掉,不加则正常显示用逗号分隔省,市,区。
            StringTokenizer st = new StringTokenizer(inString,","); 
            while (st.hasMoreElements()){
            System.out.print(st.nextToken());}
           System.out.println();  
           reader.close();    
               }catch(FileNotFoundException e)
       {//捕获File对象生成时的异常
        e.printStackTrace();}
       catch(IOException e){ 
        //捕获BufferedReader对象关闭时的异常
        e.printStackTrace();

       }    }      }

结果:

abc
江苏省南京市南京街

辽宁省鞍山市立山区

2、.CSV文件内容添加

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;

import java.io.IOException;

public class WriteCsv {
public static void main(String[]args) throws IOException{
File inFile = new File("F:\\wang\\abcd.csv"); // 读取的CSV文件 
try{BufferedWriter wte = new BufferedWriter(new FileWriter(inFile,true)); 
 wte.newLine();  
//  每个数据末尾需要加“,”号代表分隔,数据之间要用“+”号连接
 wte.write("省,"+"哈尔滨市,"+"北京街"+"\n"+"黑龙省,"+"哈尔滨市,"+"北京街"+"\r"

                 +"苏省,"+"哈尔滨市,"+"北京街");

//注:“\r”代表回车,亲自验证,在笔记本状态显示在一行,但在csv格式下显示为多行“”

 wte.close();  
}
catch(FileNotFoundException e){
//捕获File对象生成时的异常
 e.printStackTrace();}
        catch(IOException e){ 
//捕获BufferedWriter对象关闭时的异常
e.printStackTrace();  

} }      }

结果:

abc
江苏省南京市南京街
哈尔滨市北京街
黑龙省哈尔滨市北京街
苏省哈尔滨市北京街



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值