2014-05-05 70 views
-7

我想讀取Java Swing中的CSV文件,然後對其進行修改;例如我想添加一些額外的列,一列包含我工作的計算機的IP地址和一些更多的列。誰能幫我?如何使用Java Swing讀取和編輯CSV文件?

我正在研究一個讀取CSV文件的項目,修改它,然後將該CSV文件加載到MySQL數據庫中。我嘗試了幾乎所有的教程,但找不到任何解決方案。

+0

您必須閱讀csv文件,使用修改後的數據創建另一個csv文件。刪除舊文件並重命名新文件。 – TheLostMind

+0

*「我已經嘗試了幾乎所有的教程,但無法找到任何解決方案。」*我認爲問題在於您在尋找過於具體的教程。什麼是最接近的5個點擊?我不會想象會有任何提及CSV和Swing的單個教程。 –

+0

它不重複我也想修改csv文件後讀取它,然後將其存儲在數據庫中。 – user3599030

回答

2

讀取CSV與Swing無關:Swing處理用戶界面,但不處理文件輸入/輸出。爲此,您可以使用java.io包中的類。特別是:

  • 的的FileReader類通過您的文件

  • BufferedReader類,一次讀取

  • StringTokenizer類來讀取CSV文件的一行來解析在單個項目一行(java.util的一部分)

然後,最簡單的方法來顯示這個與擺動是存儲此信息insi德嵌套Vector對象(java.util中):

  • 一個頂層矢量,其中的每一個元素代表一個線和本身是一個矢量

  • 表示線的每個向量包含該行的條目

從那裏,你可以創建一個JTable(javax.swing中)使用構造

public JTable(Vector rowData, Vector columnNames) 
顯示此信息

您可以看到它需要另一個Vector,每個列的名稱必須與您文件中一行中的條目數相同。

+0

請在可用時使用泛型 - 即'Vector '而不是'Vector'。在這種情況下,JTable構造函數不會接受它們,但由於您可以傳遞一個'Vector ',因此需要'Vector',這就是應該如何存儲它們的方式。 –