如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java入门基础知识:JavaIO输入输出Java入门基础知识:JavaIO(输入/输出)Java中将输入输出抽象成流,流通过输入输出系统与物理设备连接,尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。今天yjbys小编为大家带来最新Java入门基础知识——JavaIO(输入/输出),希望对同学们学习java基础知识有所帮助!Java语言中的IO包支持Java的基本I/O(输入/输出)系统,包括文件的输入/输出。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。JavaI/O基础流的概念java中将输入输出抽象成流,流通过输入输出系统与物理设备连接,尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。将数据从外部(包括磁盘文件、键盘、套接字)读入到内存中的流称为输入流,将从内存写入到外部设备(控制台、磁盘文件或者网络)的称为输出流。流的分类流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:字节流:数据流中最小的数据单元是字节多用于读取或书写二进制数据字符流:数据流中最小的数据单元是字符,Java中的字符是Unicode编码,一个字符占用两个字节。提示在最底层,所有的输入/输出都是字节形式的。基于字符的流只为处理字符提供方便有效的方法。字节流字节流的最顶层是两个抽象类:InputStream和OutputStream,其他关于处理字节的类都是它们的子类,这些子类对不同的外设进行处理,例如磁盘文件,网络连接,甚至是内存缓冲区。抽象类InputStream和OutputStream中定义了实现其他流类的关键方法read()和write(),它们分别对数据的字节进行读写。两种方法都是抽象方法,被子类重载。例1文件按字节流的方式拷贝importjava.io.*;//bytestreamsareusedtoperforminputandoutputof8-bitbytespublicclassCopyFileByte{publicstaticvoidmain(Stringargs[])throwsIOException{FileInputStreamin=null;FileOutputStreamout=null;try{in=newFileInputStream("input.txt");out=newFileOutputStream("output.txt");intc;while((c=in.read())!=-1){out.write(c);}}finally{if(in!=null){in.close();}if(out!=null){out.close();}}}}例1中,上面使用的是文件名来创建FileInoutStream和FileOutputStream,实际上可以还可以使用文件对象来创建输入输出流。字节流的每次操作都是一个数据单位——字节,假如input.txt文件中包含Helloworld,那么它将复制完“H”之后,再复制“e”,接着就是“l”,如此类推直到其结束。in.read()每次从输入流中读取一个字节,如果达到文件末尾就返回-1。使用完了,还要关闭这些字节流,调用close()方法。FileinFile=newFile("input.txt");FileoutFile=newFile("output.txt");FileInputStreamin=newFileInputStream(inFile);FileOutputStreamout=newFileOutputStream(outFile);字符流java是使用16-bits来存储字符数据的,涉及到的大多是字符操作,在程序中使用字符流会比字节流更加合适。类似于字节流,字符流的两个顶层抽象类是Reader和Writer,一下是它们的子类处理字符流。类似于字节,字符的抽象类Reader和Writer中也定义了关键方法read()和write(),它们分别对字符进行读写。两种方法也都是抽象方法,被子类重载。例2文件按字符流的方式拷贝importjava.io.*;//Characterstreamsareusedtoperforminputandoutputfor16-bitunicodepublicc
小凌****甜蜜
实名认证
内容提供者
最近下载