
正文
Java修改记录方法代码 java修改记录方法代码有哪些
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java修改文件中的记录
建议:可以用xml来描述记录结构,解析起来也方便快捷
以下提供对象模型以及实现.如果认可代码,请加分 200,谢谢!
先看看记录Java修改记录方法代码的每一行是如何用JAVA面向对象思想描述
public interface RowData {
public int getColumns();
public Object getDataAtColumn(int column);
}
再看解析器有哪些功能可对外提供:
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(); i j; i++) {
bufOut.write(rd.getDataAtColumn(i).toString());
bufOut.write(SPLIT_STRING);
}
bufOut.write("\r\n");
}
bufOut.close();
ow.close();
}
}
相关问答
Q1: java开发:如何对多条数据库记录同时修改
在每行数据后面添加一个checkbox 然后下面有一个更新按钮 用于更新checkbox选中的每行数据。Java培训可以选择千锋教育。千锋智能AI技术实时监课和回顾,对授课行为数据进行挖掘与分析,生成数据分析报表,为授课评价与管理决策提供大数据分析依据。
java开发前景好,很多软件的开发都离不开Java,因此其程序员的数量最多。据官方数据统计,在全球编程语言工程师的数量上,Java语言以900万的程序员数量位居首位。Java在我们的生活中无处不在。只要我们能接触到互联网,我们就不能没有Java。目前,世界上有数十亿设备正在运行Java。从互联网电子商务到金融行业的服务器应用,从APP到企事业单位的OA系统,从大数据到桌面应用等,Java广泛应用于各个领域。
想要了解更多Java培训的相关信息,推荐咨询千锋教育。千锋Java现已拥有成熟独立的项目库,项目均1:1引进大厂项目,授课采用 CREA 项目研发模型,即 Cooperation、Research、Exercise、Alliance,以项目促进高质量教学。多场景,多学科联动为学员的技能实战提供高度还原的真实演练场,充分赋能学员简历价值,打造企业直聘班,得到广大学员一致认可。
Q2: 如何在java文件中修改Mysql数据库的记录
通常修改记录用mysql语言就可以了,想通过java语言编程来实现修改,就需要安装JDBC驱动程序。然后就去API里找java.sql包,里面的Statement接口里有许多方法(作用,用于实现静态的sql语言并返回所生成结果的对象),当然还有一个就是PreparedStatement(预编译的对象),实现这两个接口中的方法,你就能实现删除,更新,添加等操作。具体可以参照API
Q3: java里怎么修改list记录中的某个值
java中使用arraylist修改里面的内容,可以使用set方法,拿到下标修改内容,如下代码package com.qiu.lin.he;
import a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLP1mvnjTkP1IBP1TYmH030ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4P1D1PWm" target="_blank" class="baidu-highlight"java.util/a.ArrayList;
import a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLP1mvnjTkP1IBP1TYmH030ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4P1D1PWm" target="_blank" class="baidu-highlight"java.util/a.List;
public class Ceshi {
public static void main(String[] args) {
ListString list = new ArrayListString();
list.add("a");
list.add("b");
list.add("c");
System.out.println("未修改前:");
for (String s : list) {
System.out.println(s);
}
list.set(0, "修改之后的元素");//修改对应的元素
System.out.println("已修改后:");
for (String s : list) {
System.out.println(s);
}
}
}
运行结果如下:
【简介】:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java修改记录方法代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java修改记录方法代码有哪些、Java修改记录方法代码的信息别忘了在本站进行查找喔。





