Java修改记录方法代码 java修改记录方法代码有哪些

java修改文件中的记录建议:可以用xml来描述记录结构,解析起来也方便快捷
以下提供对象模型以及实现.如果认可代码,请加分 200,谢谢!
先看看记录Java修改记录方法代码的每一行是如何用JAVA面向对象思想描述
public interface RowData {
public int getColumns();
public Object getDataAtColumn(int column);
}
再看解析器有哪些功能可对外提供:
【Java修改记录方法代码 java修改记录方法代码有哪些】import java.io.*;
public interface RowDataParser {
public RowData[] parser(InputStream in) throws IOException;
public void save(RowData[] datas,OutputStream out) throws IOException;
}
话费单上Java修改记录方法代码的每行记录Java修改记录方法代码的实现:
final public class Fee implements RowData{
private String mobile;
private String name;
private String password;
private float fee;
public Fee(String mobileNumber,String name,String password,float fee) {
setMobile(mobileNumber);
this.setName(name);
this.setPassword(password);
this.setFee(fee);
}
public Fee(){}
public int getColumns() {return 4;}
public String toString() {
return "mobile="+mobile + " name="+name + " password="+password+" fee="+fee;
}
public Object getDataAtColumn(int column) {
switch (column) {
case 0: return getMobile();
case 1: return getName();
case 2: return getPassword();
case 3: return getFee();
default:return null;
}
}
public String getMobile() {return mobile;}
public void setMobile(String mobile) {this.mobile = mobile;}
public String getName() {return name;}
public void setName(String name) {this.name = name;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public float getFee() {return fee;}
public void setFee(float fee) {this.fee = fee;}
}
解析器的实现
import java.io.*;
import java.util.*;
final public class DefaultRowDataParser implements RowDataParser{
private final static int BUFFER_SIZE = 200;
private final static String SPLIT_STRING = " ";
public RowData[] parser(InputStream in) throws IOException {
InputStreamReader inReader = new InputStreamReader(in);
BufferedReader bufReader = new BufferedReader(inReader,BUFFER_SIZE);
ListRowData datas = new ArrayListRowData();
String s;
for (s = bufReader.readLine(); s!=null; ) {
Fee fee = new Fee();
String[] ds =s.split(SPLIT_STRING);
fee.setMobile(ds[0]);
fee.setName(ds[1]);
fee.setPassword(ds[2]);
fee.setFee(Float.parseFloat(ds[3]));
datas.add(fee);
s = bufReader.readLine();
}
bufReader.close();
inReader.close();
return datas.toArray(new RowData[]{});
}
public void save(RowData[] datas,OutputStream out) throws IOException {
OutputStreamWriter ow = new OutputStreamWriter(out);
BufferedWriter bufOut = new BufferedWriter(ow);
for (RowData rd : datas) {
for (int i = 0,j=rd.getColumns(); ij; i++) {
bufOut.write(rd.getDataAtColumn(i).toString());
bufOut.write(SPLIT_STRING);
}
bufOut.write("\r\n");
}
bufOut.close();
ow.close();
}
}
java开发:如何对多条数据库记录同时修改在每行数据后面添加一个checkbox 然后下面有一个更新按钮 用于更新checkbox选中的每行数据 。Java培训可以选择千锋教育 。千锋智能AI技术实时监课和回顾 , 对授课行为数据进行挖掘与分析,生成数据分析报表,为授课评价与管理决策提供大数据分析依据 。
java开发前景好,很多软件的开发都离不开Java,因此其程序员的数量最多 。据官方数据统计 , 在全球编程语言工程师的数量上,Java语言以900万的程序员数量位居首位 。Java在我们的生活中无处不在 。只要我们能接触到互联网,我们就不能没有Java 。目前,世界上有数十亿设备正在运行Java 。从互联网电子商务到金融行业的服务器应用,从APP到企事业单位的OA系统 , 从大数据到桌面应用等 , Java广泛应用于各个领域 。

推荐阅读