Java操作Redis 与 Java操作CSV

JavaCSV API
Jedis API

Java操作Redis

1.新建JavaRedis项目,导入 jedis-2.9.0.jar

2.新建RedisDemo类输入以下代码:

import java.util.Iterator;
import java.util.Set;
import redis.clients.jedis.Jedis;
 
public class RedisDemo {
    private static Jedis jedis;

    public static void main(String[] args) {
        jedis = new Jedis("localhost");
        System.out.println("连接成功");
 
        // 获取数据并输出
        Set keys = jedis.keys("*"); 
        Iterator it=keys.iterator() ;   
        while(it.hasNext()){   
            String key = it.next();   
            System.out.println(key);   
        }
    }
}

3.打开本地redis服务器。

4.运行上面代码结果如下:

连接成功
mykey
name
site-list

Java操作CSV

1.新建JavaCSVDemo。

2.导入javacsv-2.0.jar。

3.新建工具类CSVUtils.java。

CSVUtils.java文件:

import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import com.csvreader.*;

public class CSVUtils {

    public static void writeCSV() {  
        // 定义一个CSV路径  
        String csvFilePath = "F://StemQ.csv";  
        try {  
            // 创建CSV写对象 例如:CsvWriter(文件路径,分隔符,编码格式);  
            CsvWriter csvWriter = new CsvWriter(csvFilePath, ',', Charset.forName("UTF-8"));  
            // 写表头  
            String[] csvHeaders = { "编号", "姓名", "年龄" };  
            csvWriter.writeRecord(csvHeaders);  
            // 写内容  
            for (int i = 0; i < 5; i++) {  
                String[] csvContent = { i + "000000", "StemQ", "1" + i };  
                csvWriter.writeRecord(csvContent);  
            }  
            csvWriter.close();  
            System.out.println("--------CSV文件已经写入--------");  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
    
    public static void readCSV() {  
        try {  
            // 用来保存数据  
            ArrayList csvFileList = new ArrayList();  
            // 定义一个CSV路径  
            String csvFilePath = "F://StemQ.csv";  
            // 创建CSV读对象 例如:CsvReader(文件路径,分隔符,编码格式);  
            CsvReader reader = new CsvReader(csvFilePath, ',', Charset.forName("UTF-8"));  
            // 跳过表头 如果需要表头的话,这句可以忽略  
            reader.readHeaders();  
            // 逐行读入除表头的数据  
            while (reader.readRecord()) {  
                System.out.println(reader.getRawRecord());   
                csvFileList.add(reader.getValues());   
            }  
            reader.close();  
              
            // 遍历读取的CSV文件  
            for (int row = 0; row < csvFileList.size(); row++) {  
                // 取得第row行第0列的数据  
                String cell = csvFileList.get(row)[0];  
                System.out.println("------------>"+cell);  
            }  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
}

4.新建Test类。

Test.java文件:

public class Test {

    public static void main(String[] args){
        System.out.println("Hello world");
        CSVUtils.writeCSV();
        CSVUtils.readCSV();
    }
}

运行结果如下:

Hello world
--------CSV文件已经写入--------
0000000,StemQ,10
1000000,StemQ,11
2000000,StemQ,12
3000000,StemQ,13
4000000,StemQ,14
-->0000000
-->1000000
-->2000000
-->3000000
-->4000000

你可能感兴趣的:(Java操作Redis 与 Java操作CSV)