readwrite.java

来自「个人财务管理系统」· Java 代码 · 共 68 行

JAVA
68
字号
package ziyi.version1_4;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.LinkedList;
import java.util.List;

public class ReadWrite  {
	String stringdebt = "";	

	// 从文件中读数据
	public List<UserAccount> readData() throws IOException {
		List<UserAccount> listread = new LinkedList<UserAccount>();
		BufferedReader fbr = new BufferedReader(new InputStreamReader(
				new FileInputStream(new File("debtmanage.txt"))));

		String tempInfo = null;
		String[] tstr = null;
		UserAccount dUser = null;
		String[] strinfo1 = null;		

		while ((tempInfo = fbr.readLine()) != null) {
			dUser = new UserAccount();
			tstr = tempInfo.split("##");
			strinfo1 = tstr[0].split(",");

			dUser.setName(strinfo1[0]);
			dUser.setBirth(strinfo1[1]);
			dUser.setGender((strinfo1[2]));
			dUser.setBorrTatoal(Double.parseDouble(strinfo1[3]));
			dUser.setRepTatoal(Double.parseDouble(strinfo1[4]));
			dUser.setBorrBalance();
			if (tstr.length == 2) {
				dUser.setStringdebt(tstr[1]);
			} else {
				dUser.setStringdebt(stringdebt);
			}
			listread.add(dUser);
		}
		return listread;
	}

	// 把数据写入文件
	public void writeData(List<UserAccount> listwrite) throws IOException {		
		OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
				"debtmanage.txt"));
		BufferedWriter bw = new BufferedWriter(osw);

		for (int m = 0; m < listwrite.size(); m++) {
			bw.write(listwrite.get(m).getName() + ",");
			bw.write(listwrite.get(m).getBirth() + ",");
			bw.write(listwrite.get(m).getGender() + ",");
			bw.write(listwrite.get(m).getBorrTatoal() + ",");
			bw.write(listwrite.get(m).getRepTatoal() + ",");
			bw.write(listwrite.get(m).getBorrBalance() + "##");
			bw.write(listwrite.get(m).getStringdebt() + "\r\n");
		}
		bw.flush();
		bw.close();		
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?