55Java第10章--1(IO流处理)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

JavaJavapenggang@mail.hust.edu.cnI/OI/O„I/O„„„„„„„„„„1I/O/JavaStreamDataStream,SourceDestinationSink1I/OInputStreamOutputStreamJavajava.io//java.langjava.io1I/OJDK1.1java.iobyte16UnicodeJDK1.1java.ioReaderWriter2UnicodeInputStreamReaderUnicodeOutputStreamWriterJDK1.1java.io——ObjectInputObjectOutput1I/O——4„InputStream„OutputStream„Reader„Writer„4IO„InputStream„ByteArrayInputStream„FileInputStream„FilterInputStream„BufferedInputStream„DataInputStream„LineNumberInputStream„PushbackInputStream„ObjectInputStream„PipedInputStream„SequenceInputStream„StringBufferInputStream„OutputStream„ByteArrayOutputStream„FileOutputStream„FilterOutputStream„BufferedOutputStream„DataOutputStream„PrintStream„ObjectOutputStream„PipedOutputStream1I/O——1I/O——„Reader„BufferedReader„LineNumberReader„CharArrayReader„FilterReader„PushbackReader„InputStreamReader„FileReader„PipedReader„StringReader„Writer„BufferedWriter„CharArrayWriter„FilterWriter„OutputStreamWriter„FileWriter„PipedWriter„StringWriter„PrintWriter1I/O——I/O„InputStream„OutputStream„File„FileDescriptor„RandomAccessFile„java.io.DataInputjava.io.DataOutput2„java.awt.FileDialog„DataInput„ObjectInput„DataOutput„ObjectOutput„FileFilter„FilenameFilter„ObjectInputValidation„ObjectStreamConstants„Serializable„Externalizablejava.ioP510java.ioP5102——‰‰‰‰‰‰‰2——I/Ojava.ioFileInputStreamFileOutputStreamFileFileDescriptorFilenameFilterRandomAccessFile7.9P515:ListJava.java2——FileInputStream/FileOutputStream‰FileInputStreamFileNotFoundException‰FileOutputStream‰/IOException//2——FileInputStream/FileOutputStream„„FileInputStream(Filef)„f„FileInputStream(Stringname)„name„FileOutputStream(Filef)„f„FileOutputStream(Stringname)„name„FileOutputStream(Stringname,booleanappend)„nameFilestreamTest.java/„File„FileDescriptor„FileFilter&FilenameFilter„File.list(FilenameFilterfnf)„File.listFiles(FileFilterff)„FileDialog.setFilenameFilter(FilenameFilterfnf)„FileInputStream&FileReader„FileOutputStream&FileWriter„RandomAccessFile/——FileDescriptor„FileInputStream&FileOutputStream&RandomAccessFile„FileDescriptorgetFD()„FileDescriptor„FileInputStream(FileDescriptorfdObj)„FileOutputStream(FileDescriptorfdObj)„FileReader(FileDescriptorfd)„FileWriter(FileDescriptorfd)„„FileInputStreamfin=newFileInputStream(“file.txt”);„FileReaderfr=newFileReader(fin.getFD());/——RandomAccessFileFileInputStream/FileOutputStreamFileReader/FileWriter/RandomAccessFileobjectDataInputDataOutput„readXXX()writeXXX()ReadInt(),ReadLine(),WriteChar(),WriteDouble()„intskipBytes(intn)„length()„longgetFilePointer()„voidseek(longpos)posfile/——RandomAccessFileRandom_file.java„RandomAccessFile(Filefile,Stringmode)RandomAccessFile(Stringname,Stringmode)„mode„“r”.IOException„“rw”.„“rws”.„“rwd”.2——java.ioFilterInputStreamFilterOutputStream///FilterInputStreamFilterOutputStreamInputStreamOutputStream/protectedFilterInputStream(InputStreamin);protectedFilterOutputStream(OutputStreamout);2——BufferedInputStreamBufferedOutputStreamI/O“”I/OI/O328912„BufferedInputStream(InputStreamin[,intsize])„BufferedOutputStream(OutputStreamout[,intsize])2——FileInputStreamin=newFileInputStream(“file1.txt”);FileOutputStreamout=newFileOutputStream(“file2.txt”);BufferedInputStreambin=newBufferedInputStream(in,256)BufferedOutputStreambout=newBufferedOutputStream(out,256);intlen;bytebArray[]=newbyte[256];len=bin.read(bArray);//len,bArrayfile1.txtfile2.txtÆÆ2——„BufferedOutputStreamflush()publicstaticvoidcopy(InputStreamin,OutputStreamout)throwsIOException{out=newBufferedOutputStream(out,32);byte[]buf=newbyte[32];intlen=in.read(buf);while(len!=-1){out.write(buf,0,len);len=in.read(buf);//}out.flush();//32}2——DataInputDataOutputintfloatbooleanread(),readInt(),readByte()…write(),writeChar(),writeBoolean()…readLine()2——„DataInputStreamDataOutputStream„DataInputDataOutput„„booleanintlongdouble„2——,FileInputStreamfis=newFileInputStream(file1.txt);FileOutputStreamfos=newFileOutputStream(file2.txt);DataInputStreamdis=newDataInputStream(fis);DataOutputStreamdos=newDataOutputStream(fos);DataStreamTest.java2——java.langSystem/System.inInputStream()System.outPrintStream()System.errPrintStream()main2——ƒPersistenceƒSerialization„2—JavaSerializableSerializableSerializable“”2——/()ObjectOutputStreamObjectInputStreamObjectOutputObjectInputwriteObject()readObject()Student.javaObjectser.javaObjectRecov.java2——readObject()WriteObject()2——ThreadtransienttransientP527transient2——java.ioPipedInputStreamPipedOutputStream/2——/1PipedInputStream(PipedOutputStreampos);PipedOutputStream(PipedInputStreampis);2connect()PipedInputStreamconnect(PipedOutputStreampos);PipedOutputStreamconnect(PipedInputStreampis);PipeStreamTest.java2——„I/Ojava.io„ByteArrayInputStream„ByteArrayOutputStream„StringBufferInputStream„ByteArrayInputStream„ByteArrayOutputStream32write()toByteArray()size()reset()„StringBufferInputStreamByteArrayInputStreamStringBuffer16Unicode8StringReader2——java.ioSequenceInputStreamFileInputStreamf1,f2;Strings;f1=newFileInputStream(“file1.txt”);f2=newFileInputStream(“file2.txt”);SequenceInputStreamfs=

1 / 43
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功