我想將我的csv文件上載到數據庫。由於CSV中的換行符,我得到arrayIndexOutOfBounds異常。新行中有一些單元格擅長。我通過刪除Excel中的換行符來嘗試所有方法,用代碼中的空格替換\ n。我正在使用Putty編寫和運行程序。當我上傳膩子上的csv文件時,即使使用公式刪除換行符,這些行也會出現換行符(它現在在Excel中正確顯示,但在膩子中顯示爲中斷)。ArrayIndexOutOfBounds由於CSV中的換行符而異常
這是一塊我正在閱讀的代碼csv:
try (BufferedReader br = new BufferedReader(new FileReader(csvFile)))
{
int count=0;
int lastPersonId;
int listId=0;
int lineNo=0;
while ((line = br.readLine()) != null)
{
line = line.replace("\n", "").replace("\r", "").trim();
if (count==0)
{
count++;
continue;
}
String[] data = line.split(splitBy,-1);
prep = DatabaseConfig.dbConnection.prepareStatement(query,Statement.RETURN_GENERATED_KEYS);
prep.setString(1,data[1]);
prep.setString(2,data[2]);
prep.setString(3,data[3]);
我該如何解決這個問題?
在此先感謝:)
當你使用'readLine',你打破了每一個換行符,通過建設...你有嘗試過使用兼容的CSV解析器嗎? – assylias
是excel還是csv?你必須做出決定,因爲如果你想從excel中讀取與從csv文件 – XtremeBaumer
@assylias完全不同的文件,我首次使用csv,所以沒有關於CSV解析器的想法。你能建議我有什麼好的網站,以便我可以瞭解它嗎? – SSK