62,615
社区成员
发帖
与我相关
我的任务
分享
package com.study.pratice02;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
class Test {
private String customerInfo;
public Test(String customerInfo) {
super();
this.customerInfo = customerInfo;
}
public String getCustomerInfo() {
return customerInfo;
}
public void setCustomerInfo(String customerInfo) {
this.customerInfo = customerInfo;
}
@Override
public String toString() {
return this.getCustomerInfo() + "\n";
}
}
public class TestMessage {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(composeMessage("c:" + File.separator + "data.txt",
"c:" + File.separator + "template.tmpl"));
}
public static String composeMessage(String dataFileName,
String templateFileName) {
File file1 = new File(templateFileName);
File file2 = new File(dataFileName);
List<Test> list = new ArrayList<Test>();
StringBuffer bf = new StringBuffer();
BufferedReader br = null;
String tempStr = "";
try {
br = new BufferedReader(new FileReader(file1));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while ((tempStr = br.readLine()) != null) {
list.add(new Test(tempStr));
}
} catch (IOException e) {
e.printStackTrace();
}
try {
br = new BufferedReader(new FileReader(file2));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while ((tempStr = br.readLine()) != null) {
list.add(new Test(tempStr));
}
} catch (IOException e) {
e.printStackTrace();
}
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
Object[] o = list.toArray();
for (Object ot : o) {
bf.append(ot.toString());
}
return bf.toString();
}
}
package com.study.pratice;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
class Message {
private String cuId;
private String cuName;
private String insNum;
private String cusSex;
private String account;
private String occTime;
private String amount;
public Message(String[] str, int n) {
if (n == 7) {
this.cuId = str[0];
this.cuName = str[1];
this.insNum = str[2];
this.cusSex = str[3];
this.account = str[4];
this.occTime = str[5];
this.amount = str[6];
}
}
public String getCuId() {
return cuId;
}
public void setCuId(String cuId) {
this.cuId = cuId;
}
public String getCuName() {
return cuName;
}
public void setCuName(String cuName) {
this.cuName = cuName;
}
public String getInsNum() {
return insNum;
}
public void setInsNum(String insNum) {
this.insNum = insNum;
}
public String getCusSex() {
return cusSex;
}
public void setCusSex(String cusSex) {
this.cusSex = cusSex;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getOccTime() {
return occTime;
}
public void setOccTime(String occTime) {
this.occTime = occTime;
}
public String getAmount() {
return amount;
}
public void setAmount(String amount) {
this.amount = amount;
}
@Override
public String toString() {
return getCuId() + " " + getCuName() + " " + getInsNum() + " "
+ getCusSex() + " " + getAccount() + " " + getOccTime() + " "
+ getAmount();
}
}
public class ComposeFile {
public static String composeMessage(String dataFileName,
String templateFileName) {
File file1 = new File(dataFileName);
File file2 = new File(templateFileName);
List<Message> list = new ArrayList<Message>();
StringBuffer bf = new StringBuffer();
BufferedReader br = null;
String s = "";
if (file1.exists() && file2.exists()) {
try {
br = new BufferedReader(new FileReader(file2));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while ((s = br.readLine()) != null) {
String[] tempStr = s.split(" ");
list.add(new Message(tempStr, tempStr.length));
}
} catch (IOException e) {
e.printStackTrace();
}
try {
br = new BufferedReader(new FileReader(file1));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while ((s = br.readLine()) != null) {
String[] tempStr = s.split("\\|");
list.add(new Message(tempStr, tempStr.length));
}
} catch (IOException e) {
e.printStackTrace();
}
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
for (Message me : list) {
bf.append(me.toString()).append("\n");
}
}
return bf.toString();
}
public static void main(String[] args) {
System.out.println(composeMessage("c:\\data.txt", "c:\\template.tmpl"));
}
}