亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filerandomrw.java

?? 面向對象語言設計電子教案
?? JAVA
字號:
//FileRandomRW.java

import java.io.*;
import java.util.*;

public class FileRandomRW
{
//需要輸入的person數目。
	public static int NUMBER = 3;
	public static void main(String[] args)
	{
		Person[] people = new Person[NUMBER];
		people[0] = new Person("張三", 25, 3000);
		people[1] = new Person("李四", 35, 10000, "Y");
		people[2] = new Person("王大五", 30, 4000, "F");

		try
		{
			DataOutputStream out = new DataOutputStream(new
				FileOutputStream("peoplerandom.dat"));
//將人員數據保存至“peoplerandom.dat”二進制文件中。
			writeData(people, out);
//關閉流。
			out.close();

//從二進制文件“peoplerandom.dat”中逆序讀取數據。
			RandomAccessFile inOut = new RandomAccessFile("peoplerandom.dat", "rw");
			Person[] inPeople = readDataReverse(inOut);
//輸出讀入的數據。
			System.out.println("原始數據:");
			for (int i = 0; i < inPeople.length; i++)
				System.out.println(inPeople[i]);
//修改文件的第三條記錄。
			inPeople[2].setSalary(4500);
//將修改結果寫入文件。
			inPeople[2].writeData(inOut, 3);
//關閉流。
			inOut.close();

//從文件中讀入的第三條記錄,并輸出,以驗證修改結果。
			RandomAccessFile in = new RandomAccessFile("peoplerandom.dat", "r");
			Person in3People = new Person();
//隨機讀第三條記錄。
			in3People.readData(in, 3);
//關閉流。
			in.close();
			System.out.println("修改后的記錄");
			System.out.println(in3People);
		}
		catch(IOException exception)
		{
			System.err.println("IOException");
		}
	}

//將數據寫入輸出流。
	static void writeData(Person[] p, DataOutputStream out) 
		throws IOException
	{
		for (int i = 0; i < p.length; i++)
			p[i].writeData(out);
	}

//將數據從輸入流中逆序讀出。
	static Person[] readDataReverse(RandomAccessFile in)
		throws IOException
	{
//獲得記錄數目。
		int record_num = (int)(in.length()/Person.RECORD_LENGTH);

		Person[] p = new Person[record_num];
//逆序讀取。
		for (int i = record_num-1 ; i >= 0 ; i--)
		{
			p[i] = new Person();
//文件定位。
			in.seek(i * Person.RECORD_LENGTH);
			p[i].readData(in, i+1);
		}
		return p;
	}
}

class Person
{
	private String name;
	private int age;        //4個字節 
	private double salary;  //8個字節
	private String married;

	public static final int NAME_LENGTH = 20;  //姓名長度
	public static final int MARRIED_LENGTH = 2;//婚否長度
	public static final int RECORD_LENGTH = NAME_LENGTH * 2 + 4 + 8 + MARRIED_LENGTH * 2;

	public Person()
	{
	}

	public Person(String n, int a, double s)
	{
		name = n;
		age = a;
		salary = s;
		married = "F";
	}

	public Person(String n, int a, double s, String m)
	{
		name = n;
		age = a;
		salary = s;
		married = m;
	}

	public String getName()
	{
		return name;
	}

	public int getAge()
	{
		return age;
	}

	public double getSalary()
	{
		return salary;
	}

	public String getMarried()
	{
		return married;
	}

	public String setName(String n)
	{
		name = n;
		return name;
	}

	public int setAge(int a)
	{
		age = a;
		return age;
	}

	public double setSalary(double s)
	{
		salary = s;
		return salary;
	}

	public String setMarried(String m)
	{
		married = m;
		return married;
	}

//設置輸出格式。
	public String toString()
	{
		return getClass().getName() + "[name=" + name
			+ ",age=" + age
			+ ",salary=" + salary
			+ ",married=" + married
			+ "]";
	}

//寫入一條固定長度的記錄,即一個人的數據到輸出流。
	public void writeData(DataOutput out) throws IOException
	{
		FixStringIO.writeFixString(name, NAME_LENGTH, out);
		out.writeInt(age);
		out.writeDouble(salary);
		FixStringIO.writeFixString(married, MARRIED_LENGTH, out);
	}

//寫入一條固定長度的記錄到隨機讀取文件中。
	private void writeData(RandomAccessFile out) throws IOException
	{
		FixStringIO.writeFixString(name, NAME_LENGTH, out);
		out.writeInt(age);
		out.writeDouble(salary);
		FixStringIO.writeFixString(married, MARRIED_LENGTH, out);
	}

//隨機寫入一條固定長度的記錄到輸出流的指定位置。
	public void writeData(RandomAccessFile out, int n) throws IOException
	{
		out.seek((n - 1) * RECORD_LENGTH);
		writeData(out);
	}

//從輸入流隨機讀入一條記錄,即一個人的數據。
	private void readData(RandomAccessFile in) throws IOException
	{
		name = FixStringIO.readFixString(NAME_LENGTH, in);
		age = in.readInt();
		salary = in.readDouble();
		married = FixStringIO.readFixString(MARRIED_LENGTH, in);
	}

//從輸入流隨機讀入指定位置的記錄。
	public void readData(RandomAccessFile in, int n) throws IOException
	{
		in.seek((n - 1) * RECORD_LENGTH);
		readData(in);
	}
}

//對固定長度字符串從文件讀出、寫入文件
class FixStringIO
{
//讀取固定長度的Unicode字符串。
	public static String readFixString(int size, DataInput in)
		throws IOException
	{
		StringBuffer b = new StringBuffer(size);
		int i = 0;
		boolean more = true;
		
		while (more && i < size)
		{
			char ch = in.readChar();
			i++;
			if (ch == 0) more = false;
			else b.append(ch);
		}
//跳過剩余的字節。
		in.skipBytes(2 * (size - i));
		return b.toString();
	}

//寫入固定長度的Unicode字符串。
	public static void writeFixString(String s, int size, DataOutput out) 
		throws IOException
	{
		int i;
		for (i = 0; i < size; i++)
		{
			char ch = 0;
			if (i < s.length()) ch = s.charAt(i);
			out.writeChar(ch);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合欧美就去吻 | 亚洲福利电影网| 欧美福利电影网| 高清久久久久久| 亚洲va国产va欧美va观看| 国产日产欧产精品推荐色| 在线观看91视频| 国内精品第一页| 亚洲综合男人的天堂| 久久午夜电影网| 欧美久久免费观看| 91麻豆国产精品久久| 激情综合色丁香一区二区| 亚洲精品中文在线影院| 久久精品亚洲精品国产欧美| 欧美精品久久天天躁| 色88888久久久久久影院野外| 国产剧情一区二区| 男男视频亚洲欧美| 亚洲成av人片在线观看| 亚洲欧洲综合另类在线| 国产蜜臀av在线一区二区三区| 91精品国产综合久久精品麻豆 | 亚洲综合久久av| 2021国产精品久久精品| 91精品国产综合久久婷婷香蕉 | 欧美色图12p| 成人免费观看av| 国产精品一二一区| 国内外精品视频| 美女www一区二区| 三级亚洲高清视频| 婷婷久久综合九色综合绿巨人| 亚洲欧美另类久久久精品2019 | 婷婷开心久久网| 亚洲综合激情网| 亚洲三级在线免费| 136国产福利精品导航| 中文字幕在线免费不卡| 国产清纯在线一区二区www| 久久综合九色综合97_久久久| 欧美大肚乱孕交hd孕妇| 精品裸体舞一区二区三区| 日韩一区二区三区视频在线| 91麻豆精品国产综合久久久久久| 欧美日韩国产天堂| 在线不卡a资源高清| 制服丝袜国产精品| 欧美一区二区三区四区高清| 91精品国产综合久久精品性色| 欧美精品v国产精品v日韩精品| 欧美日本一区二区| 欧美一级爆毛片| 欧美一区二区三区在| 日韩免费高清电影| 国产亚洲自拍一区| 最新日韩av在线| 亚洲亚洲精品在线观看| 日日摸夜夜添夜夜添国产精品| 美女任你摸久久| 国产乱码精品一区二区三区av| 大尺度一区二区| 91国偷自产一区二区三区观看| 欧美手机在线视频| 日韩一区二区三区av| 久久久青草青青国产亚洲免观| 国产精品美女一区二区三区| 视频一区中文字幕国产| 一区二区视频在线看| 亚洲视频香蕉人妖| 图片区小说区区亚洲影院| 免费成人小视频| 国产sm精品调教视频网站| 成a人片亚洲日本久久| 欧美日韩在线三区| 2020日本不卡一区二区视频| 国产精品毛片久久久久久| 亚洲激情成人在线| 欧美日韩一二三| 欧美大片拔萝卜| 国产精品久久久久久久久免费桃花| 亚洲欧美日韩久久| 免费日本视频一区| 99精品视频一区| 日韩欧美一级二级三级久久久| 中文字幕成人av| 偷拍与自拍一区| 成人激情综合网站| 91精品国产色综合久久ai换脸| 国产女主播视频一区二区| 亚洲一区二区欧美| 国产福利电影一区二区三区| 在线看国产日韩| 久久亚洲私人国产精品va媚药| 综合婷婷亚洲小说| 九九国产精品视频| 欧美亚洲尤物久久| 国产精品亲子乱子伦xxxx裸| 日产欧产美韩系列久久99| 9i在线看片成人免费| 欧美成人乱码一区二区三区| 亚洲裸体在线观看| 国产精品一卡二| 555www色欧美视频| 亚洲免费观看高清完整版在线观看熊| 美女脱光内衣内裤视频久久网站 | 国产精品区一区二区三区| 日韩精品国产精品| 一本久道久久综合中文字幕 | 91麻豆蜜桃一区二区三区| 26uuu精品一区二区| 亚洲丰满少妇videoshd| 99久精品国产| 久久精品欧美一区二区三区麻豆| 午夜欧美电影在线观看| 一本色道**综合亚洲精品蜜桃冫| 国产亚洲欧美日韩俺去了| 免费在线观看一区| 欧美日韩国产一区二区三区地区| 中文字幕亚洲精品在线观看| 国产精品一线二线三线| 日韩欧美资源站| 日韩精品视频网| 欧美日韩高清一区二区| 一区二区三区资源| 色综合视频一区二区三区高清| 国产无人区一区二区三区| 黑人精品欧美一区二区蜜桃| 欧美一区欧美二区| 日韩福利电影在线| 欧美精品电影在线播放| 亚洲成人自拍网| 欧美日韩国产片| 午夜精品久久久久久不卡8050| 欧美亚洲日本一区| 一区二区三区在线观看动漫| 色一情一伦一子一伦一区| 亚洲免费观看高清完整版在线观看| www.欧美精品一二区| 国产精品国产三级国产a | 亚洲国产成人一区二区三区| 激情五月婷婷综合网| 精品黑人一区二区三区久久| 蓝色福利精品导航| 久久综合久久综合九色| 国产成人自拍高清视频在线免费播放| 久久亚洲精品国产精品紫薇| 精品一区二区三区免费| 久久美女高清视频| 成人激情图片网| 亚洲日穴在线视频| 91精品福利视频| 同产精品九九九| 精品国产一区二区精华| 国产成人在线看| 国产精品久久久久久久岛一牛影视 | 蜜桃视频在线观看一区| 欧美变态tickle挠乳网站| 国产一区999| 国产精品乱人伦| 欧美在线免费观看亚洲| 日本aⅴ免费视频一区二区三区 | 成人美女视频在线看| 专区另类欧美日韩| 欧美精品一二三区| 麻豆精品在线看| 日本一区免费视频| 在线免费av一区| 开心九九激情九九欧美日韩精美视频电影| 精品美女被调教视频大全网站| 不卡高清视频专区| 午夜国产精品影院在线观看| 亚洲精品一区二区三区99| eeuss鲁片一区二区三区在线看| 亚洲精品视频在线观看网站| 欧美丰满一区二区免费视频| 国产在线播放一区| 亚洲精品免费在线| 日韩欧美国产电影| 91亚洲精品久久久蜜桃网站 | 国产麻豆视频精品| 亚洲日本va午夜在线影院| 91精品国产手机| av电影在线观看一区| 日本欧美加勒比视频| 中文字幕欧美一| 91精品国产91久久综合桃花| 成人激情图片网| 久久精品99国产国产精| 亚洲免费观看高清完整版在线观看 | 久久99久久99小草精品免视看| 日本一区二区久久| 制服丝袜av成人在线看| eeuss影院一区二区三区| 麻豆精品国产91久久久久久| 亚洲少妇屁股交4| 欧美不卡在线视频| 欧美三级韩国三级日本三斤 | 欧美性生活大片视频| 国产精品18久久久久久久久久久久|