java的文件输入输出

java的文件输入输出

ID:34723865

大小:166.68 KB

页数:32页

时间:2019-03-10

java的文件输入输出_第1页
java的文件输入输出_第2页
java的文件输入输出_第3页
java的文件输入输出_第4页
java的文件输入输出_第5页
资源描述:

《java的文件输入输出》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java的文件(读写)输入输出1、流:它是通过缓冲机制将数据从生产者(如键盘、磁盘文件、内存或其他设备)传送到接受该数据的消费者(如屏幕、文件或者内存等)的这一过程的抽象。2、有关的Java包:Java.io包中包括许多类提供许多有关文件的各个方面操作。3、有关文件名及目录名的类:File类独立于系统平台,利用构造函数File(Stringpath)、File(Stringpath,StringFileName)、File(Filedir,Stringname)等创建出File对象;再利用canRead()、canWrite()、getParent()、getPath()等成员函数实现对

2、文件的各个属性的操作。importjava.io.*;publicclassFileTest{publicstaticvoidmain(String[]args){StringFileName="C:\temp\myfile.dat"FilemyFile=newFile(FileName);If(!myFile.exists()){System.err.println("Can'tFind"+FileName);return;}System.out.println("File"+FileName+"is"+myFile.length()+"bytesLong!");If(myFile

3、.isDirectory()){System.err.println("File"+FileName+"IsaDirectory!");return;}}}4、有关文件内容(数据)操作的类:4.1输入输出抽象基类InputStream/OutputStream,实现文件内容操作的基本功能函数read()、write()、close()、skip()等;一般都是创建出其派生类对象(完成指定的特殊功能)来实现文件读写。在文件读写的编程过程中主要应该注意异常处理的技术。4.2FileInputStream/FileOutputStream:用于本地文件读写(二进制格式读写并且是顺序读写,读和写

4、要分别创建出不同的文件流对象);本地文件读写编程的基本过程为:①生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类);②调用FileInputStream或FileOutputStream类中的功能函数如read()、write(intb)等)读写文件内容;③关闭文件(close())。4.3PipedInputStream/PipedOutputStream:用于管道输入输出(将一个程序或一个线程的输出结果直接连接到另一个程序或一个线程的输入端口,实现两者数据直接传送。操作时需要连结);4.3.1管道的连接:方法之一是

5、通过构造函数直接将某一个程序的输出作为另一个程序的输入,在定义对象时指明目标管道对象PipedInputStreampInput=newPipedInputStream();PipedOutputStreampOutput=newPipedOutputStream(pInput);方法之二是利用双方类中的任一个成员函数connect()相连接PipedInputStreampInput=newPipedInputStream();PipedOutputStreampOutput=newPipedOutputStream();pinput.connect(pOutput);4.3.2管道的

6、输入与输出:输出管道对象调用write()成员函数输出数据(即向管道的输入端发送数据);而输入管道对象调用read()成员函数可以读起数据(即从输出管道中获得数据)。这主要是借助系统所提供的缓冲机制来实现的。4.4、随机文件读写:RandomAccessFile类(它直接继承于Object类而非InputStream/OutputStream类),从而可以实现读写文件中任何位置中的数据(只需要改变文件的读写位置的指针)。随机文件读写编程的基本过程为:①生成流对象并且指明读写类型;②移动读写位置;③读写文件内容;④关闭文件。StringBufferbuf=newStringBuffer()

7、;charch;while((ch=(char)System.in.read())!=''){buf.append(ch);}//读写方式可以为"r"or"rw"RandomAccessFilemyFileStream=newRandomAccessFile("myFile.dat","rw");myFileStream.seek(myFileStream.length());myFileStream.writeBytes(bu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。