前段時間遇到乙個專案,需要些乙個備份方案,將資料寫入csv檔案使用ftp上傳,通過看一些資料學習完成,下列提供簡單的方案供參考。
邏輯:先建立檔案,然後將內容寫入檔案,最後使用ftp上傳。直接上**:
//1.先建立檔案
public static boolean createfile(string path,string filename,string filecontent,string companyid) throws ioexception
//判斷如果檔案不存在,則新建,存在 繼續往裡面寫
if(!file.exists())else
return boo;
}//2. 將內容寫入檔案
public static boolean writefilecontent(string filenamepath,string writecontent,string filename,string companyid) throws ioexception
fos = new fileoutputstream(file);
pw = new printwriter(fos);
pw.write(sb.tostring().tochararray());
pw.flush();
boo = true;
long len=(file.length()/1024)+1; //由於整數運算省略小數部分... 故加1
//將資料儲存在資料庫 3.將寫入檔案的大小,路徑,時間,檔名稱 ,推送狀態 儲存在資料庫 --放在 寫入檔案之後
emsreserveentity reserve=new emsreserveentity();
reserve.setfilename(filename);
reserve.setfilesize(string.valueof(len));
reserve.setcompanyid(companyid);
iesm.updatefilesize(reserve);
system.out.println("檔案的大小:"+len);
}catch(exception e)finally
if (fos != null)
if (br != null)
if (isr != null)
if (fis != null)
}return boo;
}
使用ftp上傳檔案具體步驟
/**
* description: 向ftp伺服器上傳檔案
* @version1.0
* @param url ftp伺服器hostname
* @param port ftp伺服器端口
* @param username ftp登入賬號
* @param password ftp登入密碼
* @param path ftp伺服器儲存目錄
* @param filename 上傳到ftp伺服器上的檔名
* @param input 輸入流
* @return 成功返回true,否則返回false
*/public static boolean uploadfile(string url,int port,string username, string password,
string path, string filename, inputstream input)
ftp.changeworkingdirectory(path);
ftp.storefile(filename, input);
input.close();
ftp.logout();
success = true;
} catch (ioexception e) finally catch (ioexception ioe) }}
return success;
}
寫入資料java將資料寫入到csv檔案
這兩天一直在查詢寫入資料之類的問題,下午正好有機會和大家討論一下.對於csv件文,因為要將資料分離的寫入到個一每單元格中。用什麼來開分以後單元格和下乙個單元格之間呢?這裡就用到了 逗號可以割分單元格。舉例說明 我們這裡用乙個輸出流將資料寫入到csv件文中 fileoutputstream fos n...
QT將資料寫入CSV檔案
一直以來,都是把處理好的資料,輸出到txt,直到有一天發現,可以直接寫入 csv檔案,這下可把我樂壞了 步驟如下 對於需要包含哪些標頭檔案,寫入txt需要什麼,寫csv也同樣。void classinfo outputcsv data.close 檔案中的結果如下 name jone age 23j...
將爬取的資料寫入csv檔案中
爬取某 的 資訊 from lxml import etree import requests import csv 建立csv檔案 f open e python mypython test2.csv wt newline writer csv.writer f 寫入表頭 writer.write...