java讀取csv,java讀取csv存入list

本文目錄一覽:

如何用java解析CSV文件

思想:先獲取csv文件的路徑,通過BufferedReader類去讀該路徑中的文件,使用readLine方法進行逐行讀取。

注意:使用readLine方法後會自動轉到下一行。因此在判斷是否為空後得先將讀取到的內容賦值給一變量,在循環中使用該變量即可。

public static void main(String[] args)

{

    File csv = new File(“C:\\Users\\chenxumin\\Desktop\\Result.csv”);  // CSV文件路徑

    BufferedReader br = null;

    try

    {

        br = new BufferedReader(new FileReader(csv));

    } catch (FileNotFoundException e)

    {

        e.printStackTrace();

    }

    String line = “”;

    String everyLine = “”;

    try {

            ListString allString = new ArrayList();

            while ((line = br.readLine()) != null)  //讀取到的內容給line變量

            {

                everyLine = line;

                System.out.println(everyLine);

                allString.add(everyLine);

            }

            System.out.println(“csv表格中所有行數:”+allString.size());

    } catch (IOException e)

    {

        e.printStackTrace();

    }

}

java讀取csv文件

import java.io.BufferedReader;  

import java.io.FileReader;  

import java.util.*;

public class Test{

    public static void main(String[] args) {

        HashtableString, String[] dict = new HashtableString, String[]();

        try {  

            BufferedReader reader = new BufferedReader(new FileReader(“test.csv”));

            String line = null;  

            while((line=reader.readLine())!=null){  

                String item[] = line.split(“,”);

                String item2[] = new String[19];

                System.arraycopy(item,1,item2,0,19);

                dict.put(item[0],item2);

            }  

            Enumeration e2 = dict.keys();

            while (e2.hasMoreElements()) {

                String key = (String) e2.nextElement();

                System.out.println(key);

                String[] dd = (String[])dict.get(key);

                for (int i=0;idd.length;i++) {

                    System.out.print(dd[i]+”\t”);

                }

                System.out.println();

            }

        }

        catch (Exception e) {

            e.printStackTrace(); 

        }  

    }

}

如何使用eclipse編寫java程序讀取csv文件中

java有專門操作CSV文件的類和方法。java開源框架csvreader提供了一個輕量級的、簡單方便的統一操作接口可用。要使用CsvReader,CsvWriter需要下載一個javacsv.jar導入到項目中才行,在項目上點擊右鍵–屬性–庫–添加jar文件,選擇javacsv.jar文件即可,然後在程序中用import

com.csvreader.CsvReader,import com.csvreader.CsvWriter導入即可。

示範代碼:

package test;

import com.csvreader.CsvReader;

import com.csvreader.CsvWriter;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class readandwrite {

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

String [] str = {“省”,”市”,”區”,”街”,”路”,”里”,”幢”,”村”,”室”,”園”,”苑”,”巷”,”號”};

String inString = “”;

String tmpString = “”;

File inFile = new File(“C://in.csv”); // 讀取的CSV文件

File outFile = new File(“C://outtest.csv”);//輸出的CSV文

try {

BufferedReader reader = new BufferedReader(new FileReader(inFile));

BufferedWriter writer = new BufferedWriter(new FileWriter(outFile));

CsvReader creader = new CsvReader(reader, ‘,’);

CsvWriter cwriter = new CsvWriter(writer,’,’);

while(creader.readRecord()){

inString = creader.getRawRecord();//讀取一行數據

for(int i = 0;i str.length;i++){

tmpString = inString.replace(str[i], “,” + str[i] + “,”);

inString = tmpString;

}

//第一個參數表示要寫入的字符串數組,每一個元素佔一個單元格,第二個參數為true時表示寫完數據後自動換行

cwriter.writeRecord(inString.split(“,”), true);

//注意,此時再用cwriter.write(inString)方法寫入數據將會看到只往第一個單元格寫入了數據,“,”沒起到調到下一個單元格的作用

//如果用cwriter.write(String str)方法來寫數據,則要用cwriter.endRecord()方法來實現換行

//cwriter.endRecord();//換行

cwriter.flush();//刷新數據

}

creader.close();

cwriter.close();

} catch (FileNotFoundException ex) {

ex.printStackTrace();

}

}

}

java 讀取csv發送 foxmail

CSV(CommaSeparatedValue),Foxmail和Outlook導出的地址本都可以是csv文件。CsvJdbc提供了Java訪問csv文件的的JDBC驅動,它其實是把一個csv文件當做一個數據庫表來操作,提供簡單的查詢。在發送foxmail的時候比較方便而已。

原創文章,作者:TRTL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131029.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TRTL的頭像TRTL
上一篇 2024-10-03 23:42
下一篇 2024-10-03 23:42

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29
  • Tensor to List的使用

    Tensor to List是TensorFlow框架提供的一個非常有用的函數,在很多的深度學習模型中都會用到。它的主要功能是將TensorFlow中的張量(Tensor)轉換為P…

    編程 2025-04-29

發表回復

登錄後才能評論