第9章输入输出流第_第1页
第9章输入输出流第_第2页
第9章输入输出流第_第3页
第9章输入输出流第_第4页
第9章输入输出流第_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本章导读本章导读本章导读本章导读import java.io.*;class FileAccept implements FilenameFilter String str=null; FileAccept(String s) str=.+s; public boolean accept(File dir,String name) return name.endsWith(str); public class Example9_1 public static void main(String args ) File dir=new File(D:/ch8); /不可写成不可写成D:ch8,可以

2、,可以写成写成D:ch8或或D/ch8 注:注:Name是一个是一个 接口,表示一个一般名称,即一个有序的组件序列。该名称可以是一接口,表示一个一般名称,即一个有序的组件序列。该名称可以是一个复合名称(跨多个名称空间的名称),或是一个组合名称(在各个分层的命名系统个复合名称(跨多个名称空间的名称),或是一个组合名称(在各个分层的命名系统中使用的名称)。中使用的名称)。 boolean endsWith(Name n):确定此名称是否以某一指定后缀结束。如果确定此名称是否以某一指定后缀结束。如果 n 是此名称是此名称的后缀,则返回的后缀,则返回 true,否则返回,否则返回 falseFileA

3、ccept acceptCondition=new FileAccept(java); File fileName =dir.listFiles(acceptCondition);for(int i=0;i0) boo=fileName0.delete(); if(boo) System.out.printf(n文件文件:%s被删被删除除:,fileName0.getName(); Example9_1.java运行结果:运行结果:文件名称文件名称:Example9_2.java,长度长度:398文件名称文件名称:Example9_3.java,长度长度:631文件名称文件名称:Example

4、9_4.java,长度长度:676文件文件:Example9_2.java被删除被删除: 首先在首先在D盘建盘建ch8的文件夹,在其中存放一些的文件夹,在其中存放一些.java文件,我们这里放的是文件,我们这里放的是Example9_2.java, Example9_3.java, Example9_4.java。 然后,再运行程序。然后,再运行程序。import java.awt.*;import java.io.*;import java.awt.event.*;public class Example9_2 public static void main(String args) try

5、 Runtime ce=Runtime.getRuntime(); ce.exec(javac Example9_1.java); File file=new File(C:windows,Notepad.exe); ce.exec(file.getAbsolutePath(); catch(Exception e) 将文件将文件Example9_1.java 和Example9_2.java放在放在一个目录下,运行一个目录下,运行Example9_2.java程序会将程序会将Example9_1.java编译编译,在,在Example9_1.java同目录下,同目录下,形成形成Example

6、9_1.class,并且,并且打开下面这样的记事本。打开下面这样的记事本。import java.io.*;public class Example9_3 public static void main(String args ) File file=new File(hello.txt); byte b =欢迎欢迎welcome.getBytes(); try FileOutputStream out=new FileOutputStream(file); out.write(b); out.close(); FileInputStream in=new FileInputStream(fi

7、le); int n=0; while(n=in.read(b,0,2)!=-1) String str=new String(b,0,n); System.out.println(str); catch(IOException e) System.out.println(e); Example9_3.java运行结果:运行结果:欢欢迎迎welcomeimport java.io.*;public class Example9_4 public static void main(String args ) File file=new File(hello.txt); char b=欢迎欢迎we

8、lcome.toCharArray(); try FileWriter out=new FileWriter(file); out.write(b); out.write(来到北京来到北京!); out.close(); FileReader in=new FileReader(file); int n=0; while(n=in.read(b,0,2)!=-1) String str=new String(b,0,n); System.out.println(str); in.close(); catch(IOException e) System.out.println(e); Examp

9、le9_4.java的运行结果:的运行结果:欢迎欢迎welcome来来到北到北京京!注:注:in和和out的讲解见的讲解见2.4节节 import java.io.*;public class Example9_5 public static void main(String args ) File readFile=new File(Student.txt), writeFile=new File(Hello.txt); try FileReader inOne=new FileReader(Student.txt); BufferedReader inTwo= new BufferedRe

10、ader(inOne); FileWriter tofile=new FileWriter(hello.txt); BufferedWriter out= new BufferedWriter(tofile); String s=null; int i=0; while(s=inTwo.readLine()!=null) i+; out.write(i+ +s); out.newLine(); out.flush(); out.close(); tofile.close(); inOne=new FileReader(hello.txt); inTwo= new BufferedReader(

11、inOne); while(s=inTwo.readLine()!=null) System.out.println(s); inOne.close(); inTwo.close(); catch(IOException e) System.out.println(e); 首先,在首先,在Example9_5.java同目录下,建一个同目录下,建一个Student.txt的文的文档,在档,在Student.txt文档中输入如下图所示的数字,然后编译和文档中输入如下图所示的数字,然后编译和运行运行Example9_5.javaExample9_5.java运行结果:运行结果:在在dos中有下面的

12、输出结果:中有下面的输出结果:1 12122 13133 1414还在Example9_5.java同目录下建了一个同目录下建了一个Hello.txt的文的文档,档, Hello.txt的文档内容如图的文档内容如图:(:(下页)下页)import java.io.*;public class Example9_6 public static void main(String args) int n=-1; ByteArrayOutputStream out=new ByteArrayOutputStream(); for(int i=1;i=127;i+) out.write(i); Byte

13、ArrayInputStream in=new ByteArrayInputStream(out.toByteArray(); while(n=in.read()!=-1) if(n%2=0) System.out.printf(n); System.out.printf(t字节字节%d,对应字符对应字符%c,n,(char)n); Example9_6.java的运行结果:的运行结果: 字节字节1,对应字符对应字符 字节字节2,对应字符对应字符 字节字节3,对应字符对应字符 字节字节4,对应字符对应字符 字节字节5,对应字符对应字符 字节字节6,对应字符对应字符 字节字节7,对应字符对应字符

14、 字节字节8,对应字符对应字符 字节字节9,对应字符对应字符 字节字节10,对应字符对应字符 字节字节11,对应字符对应字符 字节字节12,对应字符对应字符 字节字节13,对应字符对应字符 字节字节14,对应字符对应字符 字节字节15,对应字符对应字符 字节字节16,对应字符对应字符 字节字节17,对应字符对应字符 字节字节18,对应字符对应字符 字节字节19,对应字符对应字符 字节字节20,对应字符对应字符 字节字节21,对应字符对应字符 字节字节22,对应字符对应字符 字节字节23,对应字符对应字符 字节字节24,对应字符对应字符 字节字节25,对应字符对应字符 字节字节26,对应字符对应

15、字符 字节字节27,对应字符对应字符 字节字节28,对应字符对应字符 字节字节29,对应字符对应字符 字节字节30,对应字符对应字符 字节字节31,对应字符对应字符 字节字节32,对应字符对应字符 字节字节33,对应字符对应字符! 字节字节34,对应字符对应字符 字节字节35,对应字符对应字符# 字节字节36,对应字符对应字符$ 字节字节37,对应字符对应字符% 字节字节38,对应字符对应字符& 字节字节39,对应字符对应字符 字节字节40,对应字符对应字符( 字节字节41,对应字符对应字符) 字节字节42,对应字符对应字符* 字节字节43,对应字符对应字符+ 字节字节44,对应字符对

16、应字符, 字节字节45,对应字符对应字符- 字节字节46,对应字符对应字符. 字节字节47,对应字符对应字符/ 字节字节48,对应字符对应字符0 字节字节49,对应字符对应字符1 字节字节50,对应字符对应字符2 字节字节51,对应字符对应字符3 字节字节52,对应字符对应字符4 字节字节53,对应字符对应字符5 字节字节54,对应字符对应字符6 字节字节55,对应字符对应字符7 字节字节56,对应字符对应字符8 字节字节57,对应字符对应字符9 字节字节58,对应字符对应字符: 字节字节59,对应字符对应字符; 字节字节60,对应字符对应字符 字节字节63,对应字符对应字符? 字节字节64,

17、对应字符对应字符 字节字节65,对应字符对应字符A 字节字节66,对应字符对应字符B 字节字节67,对应字符对应字符C 字节字节68,对应字符对应字符D 字节字节69,对应字符对应字符E 字节字节70,对应字符对应字符F 字节字节71,对应字符对应字符G 字节字节72,对应字符对应字符H 字节字节73,对应字符对应字符I 字节字节74,对应字符对应字符J 字节字节75,对应字符对应字符K 字节字节76,对应字符对应字符L 字节字节77,对应字符对应字符M 字节字节78,对应字符对应字符N 字节字节79,对应字符对应字符O 字节字节80,对应字符对应字符P 字节字节81,对应字符对应字符Q 字节

18、字节82,对应字符对应字符R 字节字节83,对应字符对应字符S 字节字节84,对应字符对应字符T 字节字节85,对应字符对应字符U 字节字节86,对应字符对应字符V 字节字节87,对应字符对应字符W 字节字节88,对应字符对应字符X 字节字节89,对应字符对应字符Y 字节字节90,对应字符对应字符Z 字节字节91,对应字符对应字符 字节字节92,对应字符对应字符 字节字节93,对应字符对应字符 字节字节94,对应字符对应字符 字节字节95,对应字符对应字符_ 字节字节96,对应字符对应字符 字节字节97,对应字符对应字符a 字节字节98,对应字符对应字符b 字节字节99,对应字符对应字符c 字

19、节字节100,对应字符对应字符d 字节字节101,对应字符对应字符e 字节字节102,对应字符对应字符f 字节字节103,对应字符对应字符g 字节字节104,对应字符对应字符h 字节字节105,对应字符对应字符i 字节字节106,对应字符对应字符j 字节字节107,对应字符对应字符k 字节字节108,对应字符对应字符l 字节字节109,对应字符对应字符m 字节字节110,对应字符对应字符n 字节字节111,对应字符对应字符o 字节字节112,对应字符对应字符p 字节字节113,对应字符对应字符q 字节字节114,对应字符对应字符r 字节字节115,对应字符对应字符s 字节字节116,对应字符对

20、应字符t 字节字节117,对应字符对应字符u 字节字节118,对应字符对应字符v 字节字节119,对应字符对应字符w 字节字节120,对应字符对应字符x 字节字节121,对应字符对应字符y 字节字节122,对应字符对应字符z 字节字节123,对应字符对应字符 字节字节124,对应字符对应字符| 字节字节125,对应字符对应字符 字节字节126,对应字符对应字符 字节字节127,对应字符对应字符 import java.io.*;public class Example9_7 public static void main(String args ) int n=-1; CharArrayWri

21、ter out=new CharArrayWriter(); for(int i=20320;i=20520;i+) out.write(i); CharArrayReader in=new CharArrayReader(out.toCharArray(); try while(n=in.read()!=-1) if(n%2=0) System.out.printf(n); System.out.printf(t位置位置%d,字符字符%c,n,(char)n); catch(IOException e) Example9_7.java的运行结果:的运行结果: 位置位置20320,字符字符你你

22、 位置位置20321,字符字符佡佡 位置位置20322,字符字符佢佢 位置位置20323,字符字符佣佣 位置位置20324,字符字符佤佤 位置位置20325,字符字符佥佥 位置位置20326,字符字符佦佦 位置位置20327,字符字符佧佧 位置位置20328,字符字符佨佨 位置位置20329,字符字符佩佩 位置位置20330,字符字符佪佪 位置位置20331,字符字符佫佫 位置位置20332,字符字符佬佬 位置位置20333,字符字符佭佭 位置位置20334,字符字符佮佮 位置位置20335,字符字符佯佯 位置位置20336,字符字符佰佰 位置位置20337,字符字符佱佱 位置位置20338,

23、字符字符佲佲 位置位置20339,字符字符佳佳 位置位置20340,字符字符佴佴 位置位置20341,字符字符併併 位置位置20342,字符字符佶佶 位置位置20343,字符字符佷佷 位置位置20344,字符字符佸佸 位置位置20345,字符字符佹佹 位置位置20346,字符字符佺佺 位置位置20347,字符字符佻佻 位置位置20348,字符字符佼佼 位置位置20349,字符字符佽佽 位置位置20350,字符字符佾佾 位置位置20351,字符字符使使 位置位置20352,字符字符侀侀 位置位置20353,字符字符侁侁 位置位置20354,字符字符侂侂 位置位置20355,字符字符侃侃 位置位置

24、20356,字符字符侄侄 位置位置20357,字符字符侅侅 位置位置20358,字符字符來來 位置位置20359,字符字符侇侇 位置位置20360,字符字符侈侈 位置位置20361,字符字符侉侉 位置位置20362,字符字符侊侊 位置位置20363,字符字符例例 位置位置20364,字符字符侌侌 位置位置20365,字符字符侍侍 位置位置20366,字符字符侎侎 位置位置20367,字符字符侏侏 位置位置20368,字符字符侐侐 位置位置20369,字符字符侑侑 位置位置20370,字符字符侒侒 位置位置20371,字符字符侓侓 位置位置20372,字符字符侔侔 位置位置20373,字符字符侕

25、侕 位置位置20374,字符字符侖侖 位置位置20375,字符字符侗侗 位置位置20376,字符字符侘侘 位置位置20377,字符字符侙侙 位置位置20378,字符字符侚侚 位置位置20379,字符字符供供 位置位置20380,字符字符侜侜 位置位置20381,字符字符依依 位置位置20382,字符字符侞侞 位置位置20383,字符字符侟侟 位置位置20384,字符字符侠侠 位置位置20385,字符字符価価 位置位置20386,字符字符侢侢 位置位置20387,字符字符侣侣 位置位置20388,字符字符侤侤 位置位置20389,字符字符侥侥 位置位置20390,字符字符侦侦 位置位置20391

26、,字符字符侧侧 位置位置20392,字符字符侨侨 位置位置20393,字符字符侩侩 位置位置20394,字符字符侪侪 位置位置20395,字符字符侫侫 位置位置20396,字符字符侬侬 位置位置20397,字符字符侭侭 位置位置20398,字符字符侮侮 位置位置20399,字符字符侯侯 位置位置20400,字符字符侰侰 位置位置20401,字符字符侱侱 位置位置20402,字符字符侲侲 位置位置20403,字符字符侳侳 位置位置20404,字符字符侴侴 位置位置20405,字符字符侵侵 位置位置20406,字符字符侶侶 位置位置20407,字符字符侷侷 位置位置20408,字符字符侸侸 位置位

27、置20409,字符字符侹侹 位置位置20410,字符字符侺侺 位置位置20411,字符字符侻侻 位置位置20412,字符字符侼侼 位置位置20413,字符字符侽侽 位置位置20414,字符字符侾侾 位置位置20415,字符字符便便 位置位置20416,字符字符俀俀 位置位置20417,字符字符俁俁 位置位置20418,字符字符係係 位置位置20419,字符字符促促 位置位置20420,字符字符俄俄 位置位置20421,字符字符俅俅 位置位置20422,字符字符俆俆 位置位置20423,字符字符俇俇 位置位置20424,字符字符俈俈 位置位置20425,字符字符俉俉 位置位置20426,字符字符

28、俊俊 位置位置20427,字符字符俋俋 位置位置20428,字符字符俌俌 位置位置20429,字符字符俍俍 位置位置20430,字符字符俎俎 位置位置20431,字符字符俏俏 位置位置20432,字符字符俐俐 位置位置20433,字符字符俑俑 位置位置20434,字符字符俒俒 位置位置20435,字符字符俓俓 位置位置20436,字符字符俔俔 位置位置20437,字符字符俕俕 位置位置20438,字符字符俖俖 位置位置20439,字符字符俗俗 位置位置20440,字符字符俘俘 位置位置20441,字符字符俙俙 位置位置20442,字符字符俚俚 位置位置20443,字符字符俛俛 位置位置2044

29、4,字符字符俜俜 位置位置20445,字符字符保保 位置位置20446,字符字符俞俞 位置位置20447,字符字符俟俟 位置位置20448,字符字符俠俠 位置位置20449,字符字符信信 位置位置20450,字符字符俢俢 位置位置20451,字符字符俣俣 位置位置20452,字符字符俤俤 位置位置20453,字符字符俥俥 位置位置20454,字符字符俦俦 位置位置20455,字符字符俧俧 位置位置20456,字符字符俨俨 位置位置20457,字符字符俩俩 位置位置20458,字符字符俪俪 位置位置20459,字符字符俫俫 位置位置20460,字符字符俬俬 位置位置20461,字符字符俭俭 位置

30、位置20462,字符字符修修 位置位置20463,字符字符俯俯 位置位置20464,字符字符俰俰 位置位置20465,字符字符俱俱 位置位置20466,字符字符俲俲 位置位置20467,字符字符俳俳 位置位置20468,字符字符俴俴 位置位置20469,字符字符俵俵 位置位置20470,字符字符俶俶 位置位置20471,字符字符俷俷 位置位置20472,字符字符俸俸 位置位置20473,字符字符俹俹 位置位置20474,字符字符俺俺 位置位置20475,字符字符俻俻 位置位置20476,字符字符俼俼 位置位置20477,字符字符俽俽 位置位置20478,字符字符俾俾 位置位置20479,字符字

31、符俿俿 位置位置20480,字符字符倀倀 位置位置20481,字符字符倁倁 位置位置20482,字符字符倂倂 位置位置20483,字符字符倃倃 位置位置20484,字符字符倄倄 位置位置20485,字符字符倅倅 位置位置20486,字符字符倆倆 位置位置20487,字符字符倇倇 位置位置20488,字符字符倈倈 位置位置20489,字符字符倉倉 位置位置20490,字符字符倊倊 位置位置20491,字符字符個個 位置位置20492,字符字符倌倌 位置位置20493,字符字符倍倍 位置位置20494,字符字符倎倎 位置位置20495,字符字符倏倏 位置位置20496,字符字符倐倐 位置位置204

32、97,字符字符們們 位置位置20498,字符字符倒倒 位置位置20499,字符字符倓倓 位置位置20500,字符字符倔倔 位置位置20501,字符字符倕倕 位置位置20502,字符字符倖倖 位置位置20503,字符字符倗倗 位置位置20504,字符字符倘倘 位置位置20505,字符字符候候 位置位置20506,字符字符倚倚 位置位置20507,字符字符倛倛 位置位置20508,字符字符倜倜 位置位置20509,字符字符倝倝 位置位置20510,字符字符倞倞 位置位置20511,字符字符借借 位置位置20512,字符字符倠倠 位置位置20513,字符字符倡倡 位置位置20514,字符字符倢倢 位

33、置位置20515,字符字符倣倣 位置位置20516,字符字符値値 位置位置20517,字符字符倥倥 位置位置20518,字符字符倦倦 位置位置20519,字符字符倧倧 位置位置20520,字符字符倨倨import java.io.*;public class Example9_8 public static void main(String args) try FileOutputStream fos=new FileOutputStream(jerry.dat); DataOutputStream out_data=new DataOutputStream(fos); out_data.wr

34、iteInt(100);out_data.writeInt(10012); out_data.writeLong(123456); out_data.writeFloat(3.1415926f); out_data.writeFloat(2.789f); out_data.writeDouble(987654321.1234); out_data.writeBoolean(true); out_data.writeBoolean(false); out_data.writeChars(I am ok); catch(IOException e)try FileInputStream fis=n

35、ew FileInputStream(jerry.dat); DataInputStream in_data=new DataInputStream(fis); System.out.println(:+in_data.readInt(); /读取第读取第1个个int整数整数 System.out.println(:+in_data.readInt(); /读取第读取第2个个int整数整数 System.out.println(:+in_data.readLong(); /读取读取long整数整数 System.out.println(:+in_data.readFloat(); /读取第读取

36、第1个个float数数 System.out.println(:+in_data.readFloat(); /读取第读取第2个个float数数 System.out.println(:+in_data.readDouble(); System.out.println(:+in_data.readBoolean(); /读取第读取第1个个boolean值值 System.out.println(:+in_data.readBoolean(); /读取第读取第2个个boolean值值 char c; while(c=in_data.readChar()!=0) /0表示空字符表示空字符 Syste

37、m.out.print(c); catch(IOException e) Example9_8.java的运行结果:的运行结果::100:10012:123456:3.1415925:2.789:9.876543211234E8:true:falseI am okimport java.io.*;class Goods implements Serializable String name=null; double unitPrice; Goods(String name,double unitPrice) =name; this.unitPrice=unitPrice; p

38、ublic void setUnitPrice(double unitPrice) this.unitPrice=unitPrice; public void setName(String name) =name; public String getName() return name; public double getUnitPrice() return unitPrice; public class Example9_9 public static void main(String args ) Goods TV1=new Goods(HaierTV,3468); tr

39、y FileOutputStream fileOut=new FileOutputStream(a.txt); ObjectOutputStream objectOut=new ObjectOutputStream(fileOut); objectOut.writeObject(TV1); FileInputStream fileIn=new FileInputStream(a.txt); ObjectInputStream objectIn=new ObjectInputStream(fileIn); Goods TV2=(Goods)objectIn.readObject(); TV2.s

40、etUnitPrice(8888); TV2.setName(GreatWall); System.out.printf(nTv1:%s,%f,TV1.getName(),TV1.getUnitPrice(); System.out.printf(nTv2:%s,%f,TV2.getName(),TV2.getUnitPrice(); catch(Exception event) System.out.println(event); Example9_9.java的运行结果:的运行结果:Tv1:HaierTV,3468.000000Tv2:GreatWall,8888.000000同时,生成一

41、个同时,生成一个a.txt文件。文件。Object AObject Bclone25reference#$#$#$#25reference#$#$#$#import java.io.*;class Goods implements Serializable String name=null; Goods(String name) =name; public void setName(String name) =name; public String getName() return name; class Shop implements Serializab

42、le Goods goods ; public void setGoods(Goods s ) goods=s; public Goods getGoods() return goods; public class Example9_10 public static void main(String args ) Shop shop1=new Shop(); Goods s1=new Goods(TV),new Goods(PC); shop1.setGoods(s1); try ByteArrayOutputStream out=new ByteArrayOutputStream(); Ob

43、jectOutputStream objectOut=new ObjectOutputStream(out); objectOut.writeObject(shop1); ByteArrayInputStream in=newByteArrayInputStream(out.toByteArray(); ObjectInputStream objectIn=new ObjectInputStream(in); Shop shop2=(Shop)objectIn.readObject(); Goods good1 =shop1.getGoods(); Goods good2 =shop2.get

44、Goods(); System.out.println(shop1中的商品中的商品:); for(int i=0;igood1.length;i+) System.out.println(good1i.getName(); System.out.println(shop2是是shop1的一个的一个克隆克隆,shop2中的商品中的商品:); for(int i=0;igood2.length;i+) System.out.println(good2i.getName(); Goods s2=new Goods(棉花棉花),new Goods(西服西服),new Goods(篮球篮球); shop

45、2.setGoods(s2); /shop2更改了其中更改了其中的商品,但不会影响的商品,但不会影响shop1中的商品中的商品 good1=shop1.getGoods(); good2=shop2.getGoods(); System.out.println(目前目前,shop2中的商品中的商品:); for(int i=0;igood2.length;i+) System.out.println(good2i.getName(); System.out.println(目前目前,shop1中的商品中的商品:); for(int i=0;igood1.length;i+) System.ou

46、t.println(good1i.getName(); catch(Exception event) System.out.println(event); Example9_10.java的运行结果的运行结果:shop1中的商品中的商品:TVPCshop2是是shop1的一个克隆的一个克隆,shop2中的商品中的商品:TVPC目前目前,shop2中的商品中的商品:棉花棉花西服西服篮球篮球目前目前,shop1中的商品中的商品:TVPC方法方法描述描述方法方法描述描述close()关闭文件关闭文件readUTF()从文件中读取一个从文件中读取一个UTF字符串字符串getFilePointer()获

47、取文件指针的获取文件指针的位置位置Seek()定位文件指针在文件定位文件指针在文件中的位置中的位置Length()获取文件的长度获取文件的长度setLength(long newlength)设置文件的长度设置文件的长度read()从文件中读取一从文件中读取一个字节的数据个字节的数据skipBytes(int n)在文件中跳过给定数在文件中跳过给定数量的字节量的字节readBoolean()从文件中读取一从文件中读取一个布尔值,个布尔值,0代代表表false,其他,其他值代表值代表trueWhite(byte b)写写b.length个字节到个字节到文件文件readByte()从文件中读取一从

48、文件中读取一个字节个字节writeBoolean(boolean v)把一个布尔值作为单把一个布尔值作为单字节写入文件字节写入文件方法方法描述描述方法方法描述描述readChar()从文件中读取一从文件中读取一个字符(个字符(2字节)字节)writeByte(int v)将文件写入一个字节将文件写入一个字节readDouble()从文件中读取一从文件中读取一个双精度浮点值个双精度浮点值(8字节)字节)writeBytes(String s)将文件写入一个字符将文件写入一个字符串串readFloat()从文件中读取一从文件中读取一个单精度浮点值个单精度浮点值(4字节)字节)writeChar(C

49、har c)将文件写入一个字符将文件写入一个字符readFully(byte b )读读b.length字节字节放入数组放入数组b,完全完全填满该数组填满该数组writeChar(String s)将文件写入一个作为将文件写入一个作为字符数据的字符串字符数据的字符串readInt()从文件读取一个从文件读取一个int值(值(4字节)字节)writeDouble(double v)向文件写入一个双精向文件写入一个双精度浮点数度浮点数方法方法描述描述方法方法描述描述readLine()从文件中读取一从文件中读取一个文本行个文本行writeFloat(float v)将文件写入一个单精将文件写入一个

50、单精度浮点值度浮点值readlong()从文件中读取一从文件中读取一个长型值(个长型值(8字字节)节)writeInt(int v)向文件写入一个向文件写入一个int值值readShort()从文件中读取一从文件中读取一个短型值(个短型值(2字字节)节) writeLong(long v)向文件写入一个长型向文件写入一个长型int值值readUnsignedByte()从文件中读取一从文件中读取一个无符号字节个无符号字节(1字节)字节)writeShort(int v)向文件写入一个短型向文件写入一个短型int值值readUnsignedShort()从文件中读取一从文件中读取一个无符号短型值

51、个无符号短型值(2字节)字节)writeUTF(String s)写入一个写入一个UTF字符串字符串import java.io.*;public class Example9_11 public static void main(String args) RandomAccessFile inAndOut=null; int data=20,30,40,50,60; try inAndOut=new RandomAccessFile(a.dat,rw); catch(Exception e) try for(int i=0;i=0;i-) inAndOut.seek(i*4); System

52、.out.printf(t%d,inAndOut.readInt(); inAndOut.close(); catch(IOException e) Example9_11.java的运行结果:的运行结果:60 50 40 30 20import java.io.*;public class Example9_12 public static void main(String args) RandomAccessFile in=null; try in=new RandomAccessFile(Example9_13.java,rw); long length=in.length(); /获取文件的长度获取文件的长度 long position=0; in.seek(position); /将读取位置定位到文件的头将读取位置定位到文件的头 while(positionlength) String str=in.readLine(); byte b=str.getBytes(iso-8859-1); str=new String(b); position=in.getFilePointer(); System.out.println(str); ca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论