为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中读取CSV文件然后通过AES算法加密

如何在Java中读取CSV文件然后通过AES算法加密

Cats萌萌 2021-09-12 20:49:52
我有以下代码来读取 Java 中的 CSV 文件,使用 AES 算法加密数据,然后将加密的数据写入另一个 CSV 文件。我目前收到此异常:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 at encryption.Reading.main(Reading.java:45)有谁知道如何解决这个异常?我的 CSV 阅读器(此代码用于读取给定的 CSV 文件)import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.List;    public class Reading {        public static void main(String[] args) throws Exception {                Aes aes=new Aes();                String csvFile = "C:/Users/nana/Desktop/book1.csv";                String csvFile1 = "C:/Users/nana/Desktop/output.csv";                BufferedReader br = null;                String line = "";                String cvsSplitBy = ",";                int j=0;                String[] studentArray = new String[4];                try {                    br = new BufferedReader(new FileReader(csvFile));                    while ((line = br.readLine()) != null) {                        // use comma as separator                        String[] country = line.split(cvsSplitBy);                        String country1="";                        for(int i=0;i<country.length;i++){                             String password =  country[i];                        String passwordEnc = Aes.encrypt(password);                        country1=country1+passwordEnc+',';}                          studentArray[j]=country1;                         j=j+1;                    }                    Csvwrite.writeCsvFile(csvFile1, studentArray);                  }catch (FileNotFoundException e) {                    e.printStackTrace();                } catch (IOException e) {                    e.printStackTrace();                } 
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 357 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信