Java 用FileReader 和 FileWriter 進行檔案讀寫(txt) (
|
|
|
|
方法演示了從C:/xml/ro_person_0412.txt檔案中讀取個人的ID,電話,手機,地址資訊匯入Ldap
然後將匯入結果寫入帶有根據當前時間生成的檔名的檔案中"/C:/xml/updateresult"+sft.format(dt)+".txt"
—————ro_person_0412.txt—————
ID1,12345678,1234567890,address1ID2,12345678,1234567890, ID3,123456,, ID4,,,
———————————————————
private void updateUserByTxt() {
File inputfile = new File("/C:/xml/ro_person_0412.txt");
try {
List personList = new ArrayList();
FileReader fr = new FileReader(inputfile);
BufferedReader br = new BufferedReader(fr);
String s;
while ((s = br.readLine()) != null) {
// System.out.println(s);
String[] data = s.split(",");
UserInfo userInfo = new UserInfo();
userInfo.setUid(data[0].trim());
userInfo.setTelephoneNumber(data[1].trim());
userInfo.setHomePhone(data[2].trim());
userInfo.setHomePostalAddress(data[3].trim());
personList.add(userInfo);
}
fr.close();
initLDAP(); // 初始化
System.out.println("總人數:"+personList.size());
int count1 = 0;
int count2 = 0;
SimpleDateFormat sft = new SimpleDateFormat("yyyyMMddHHmmss");
Date dt = new Date();
File f = new File("/C:/xml/updateresult"+sft.format(dt)+".txt");
f.createNewFile();
FileWriter fw=null;
BufferedWriter bw=null;
for (int i = 0; i < personList.size(); i++) {
System.out.println(i + 1);
UserInfo userInfo = (UserInfo) personList.get(i);
String uid = userInfo.getUid(); // 人員標識
String telephoneNumber = userInfo.getTelephoneNumber();// 辦公電話
String homePhone = userInfo.getHomePhone();// 家庭電話
String homePostalAddress = userInfo.getHomePostalAddress(); // 家庭地址
fw = new FileWriter(f, true);
bw = new BufferedWriter(fw);
String msg ="";
// 人員對應的完整DN
String DN = "uid=" + uid + ",cn=employees," + baseDC;
ModificationItem mItem[] = new ModificationItem[3];
mItem[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
new BasicAttribute("telephoneNumber", telephoneNumber)); // 辦公電話
mItem[1] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
new BasicAttribute("homePhone", homePhone)); // 家庭電話
mItem[2] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
new BasicAttribute("homePostalAddress", homePostalAddress)); // 家庭地址
try {
ctx.modifyAttributes(DN, mItem);
count1 ++;
} catch (NamingException e) {
msg += "更新失敗:uid=" + uid + "," + e.getMessage();
System.out.println(msg);
bw.write(msg);
bw.newLine();
bw.flush();
bw.close();
count2 ++;
}
}
fw = new FileWriter(f, true);
bw = new BufferedWriter(fw);
String msg = "總人數:"+personList.size()+"------更新人數:"+count1+"------更新失敗人數:"+count2;
System.out.println(msg);
bw.write(msg);
bw.newLine();
bw.flush();
bw.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if (null != ctx) {
try {
ctx.close();
} catch (NamingException e) {
e.printStackTrace();
}
}
}
}
相關文章
- Java I/O 教程(九) FileWriter和FileReaderJava
- RM-2 使用matlab進行txt檔案讀寫Matlab
- Javascript寫入txt和讀取txt檔案示例JavaScript
- java如何追加寫入txt檔案Java
- C++中對檔案進行讀寫操作C++
- 【Java】讀寫文字檔案Java
- list集合、txt檔案對比的工具類和檔案讀寫工具類
- Java 讀取txt檔案生成Word文件Java
- java 讀寫 ini 配置檔案Java
- Java 字元流檔案讀寫Java字元
- Java檔案操作 讀寫操作Java
- 檔案操作之按照行讀寫檔案
- java呼叫window本地應用程式;讀取TXT型別檔案Java型別
- Java中檔案的讀寫操作Java
- 用C#讀取txt檔案的方法C#
- 【Java I/O】如何用Java讀寫檔案Java
- FileReader()讀取檔案、圖片上傳預覽
- 呼叫ejb對本地檔案進行讀寫要如何做
- java 讀取.txt檔案時,注意的問題Java
- Python讀寫二進位制檔案Python
- java讀取excel為物件並進行讀寫操作JavaExcel物件
- 檔案讀寫
- C#讀取文字檔案和寫文字檔案C#
- php如何上傳txt檔案,並且讀取txt檔案PHP
- Python讀寫txt檔案、轉換csv檔案與pandas條件計數、求和的綜合運用Python
- csv檔案的寫入和讀取
- java 對word 檔案的讀寫問題Java
- 129.(位元組流、字元流)對檔案進行讀寫操作字元
- 用Pandas讀寫Excel檔案-輸出單sheet和多sheetExcel
- 檔案排版(文字檔案讀寫)
- Golang 讀、寫檔案Golang
- keras讀寫檔案Keras
- perl 讀寫檔案
- 檔案讀寫IO
- 檔案的讀寫
- Python3 進行讀取、修改和寫Excel表格(.xlsx檔案)的常用功能示例PythonExcel
- C#讀寫xml檔案應用案例C#XML
- Java 檔案處理完全指南:建立、讀取、寫入和刪除檔案詳細解析Java