springboot导入后缀是csv文件

public String excelImport(MultipartFile file) throws IOException {
	if (file.getSize() == 0) {
		return  "excel表格异常";
	}
	//实体的集合,把csv中的列装在list里。
	List list = new ArrayList<>();
	//获取文件名
	String fileName = file.getOriginalFilename();
	//获取文件后缀
	String suffix = fileName.substring(fileName.lastIndexOf("."));
	if (suffix.equals(".csv")) {
		InputStream inputStream = file.getInputStream();
		//编码格式要是用GBK
        InputStreamReader is = new InputStreamReader(inputStream, "GBK");
		BufferedReader reader=new BufferedReader(is);
		reader.readLine();  //第一行信息,为标题信息,不用,如果需要,注释掉
		String line = null; 	 
		 while((line=reader.readLine())!=null){ 
		 //实体类
		InvestmentProject entity = new InvestmentProject();
			 //名称
			String item[] = line.split(",");//CSV格式文件为逗号分隔符文件,这里根据逗号切分
			if (getValue(item, 0)!=null) {
			    //getValue(item, 0)   就是文件中去掉标题行的第一列的数据
				entity.setProjectName(getValue(item, 0));
			}			
			list.add(entity);
		 }
	}
public static String getValue(String[] item,int index){
        
        if(item.length > index){
            String value = item[index];
            return value;
        }
        return "";
    }

你可能感兴趣的:(SpringBoot)