美文网首页
Java操作Redis 与 Java操作CSV

Java操作Redis 与 Java操作CSV

作者: 863cda997e42 | 来源:发表于2018-01-30 11:24 被阅读129次

    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<String> keys = jedis.keys("*"); 
            Iterator<String> 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<String[]> csvFileList = new ArrayList<String[]>();  
                // 定义一个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

          本文链接:https://www.haomeiwen.com/subject/xenqzxtx.html