仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1126|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA编程:Java的文件 读和写

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:40:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在1995年5月23日以“Java”的名称正式发布了。
1、流:
它是经由过程缓冲机制将数据从临盆者(如键盘、磁盘文件、内存或其他设备)传送到承受该数据的消耗者(如屏幕、文件大概内存等)的这一历程的笼统。
2、有关的Java包:
Java.io包中包含很多类供应很多有关文件的各个方面操纵。
3、有关文件名及目次名的类:File类自力于体系平台,使用机关函数
File(Stringpath)、
File(Stringpath,StringFileName)、
File(Filedir,Stringname)等创立出File对象;再使用canRead()、canWrite()、getParent()、getPath()等成员函数完成对文件的各个属性的操纵。
importjava.io.*;
publicclassFileTest
{publicstaticvoidmain(String[]args)
{
StringFileName="C:        empmyfile.dat"
FilemyFile=newFile(FileName);
If(!myFile.exists())
{System.err.println("CantFind"+FileName);
return;
}
System.out.println("File"+FileName+"is"+myFile.length()+"bytesLong!");
If(myFile.isDirectory())
{System.err.println("File"+FileName+"IsaDirectory!");
return;
}
}
}
4、有关文件内容(数据)操纵的类:
4.1输出输入笼统基类InputStream/OutputStream,完成文件内容操纵的基础功效函数read()、write()、close()、skip()等;一样平常都是创立出其派生类对象(完成指定的特别功效)来完成文件读写。在文件读写的编程过程当中次要应当注重非常处置的手艺。
4.2FileInputStream/FileOutputStream:
用于当地文件读写(二进制格局读写而且是按次读写,读和写要分离创立出分歧的文件流对象);
当地文件读写编程的基础历程为:
①天生文件流对象(对文件读操纵时应当为FileInputStream类,而文件写应当为FileOutputStream类);
②挪用FileInputStream或FileOutputStream类中的功效函数如read()、write(intb)等)读写文件内容;
③封闭文件(close())。
4.3PipedInputStream/PipedOutputStream:
用于管道输出输入(将一个程序或一个线程的输入了局间接毗连到另外一个程序或一个线程的输出端口,完成二者数据间接传送。操纵时必要保持);
4.3.1管道的毗连:
办法之一是经由过程机关函数间接将某一个程序的输入作为另外一个程序的输出,在界说对象时指明方针管道对象
PipedInputStreampInput=newPipedInputStream();
PipedOutputStreampOutput=newPipedOutputStream(pInput);
办法之二是使用两边类中的任一个成员函数connect()相毗连
PipedInputStreampInput=newPipedInputStream();
PipedOutputStreampOutput=newPipedOutputStream();
pinput.connect(pOutput);
4.3.2管道的输出与输入:
输入管道对象挪用write()成员函数输入数据(即向管道的输出端发送数据);而输出管道对象挪用read()成员函数能够读起数据(即从输入管道中取得数据)。这次要是借助体系所供应的缓冲机制来完成的。
4.4、随机文件读写:
RandomAccessFile类(它间接承继于Object类而非InputStream/OutputStream类),从而能够完成读写文件中任何地位中的数据(只必要改动文件的读写地位的指针)。
随机文件读写编程的基础历程为:
①天生流对象而且指明读写范例;
②挪动读写地位;
③读写文件内容;
④封闭文件。
StringBufferbuf=newStringBuffer();
charch;
while((ch=(char)System.in.read())!=
)
{
buf.append(ch);
}//读写体例能够为"r"or"rw"
RandomAccessFilemyFileStream=newRandomAccessFile("myFile.dat","rw");
myFileStream.seek(myFileStream.length());
myFileStream.writeBytes(buf.toString());//将用户从键盘输出的内容增加到文件的尾部
myFileStream.close();
4.5DataInput/DataOutput接口:完成与呆板有关的各类数据格局读写(如readChar()、readInt()、readLong()、readFloat(),而readLine()将前往一个String)。个中RandomAccessFile类完成了该接口,具有比FileInputStream或FileOutputStream类更天真的数据读写体例。
4.6尺度输出输入流:System.in(如:charc=System.in.read())和System.out(如:System.out.println()、System.out.println())。
try
{charch=System.in.read();//前往二进制数据(低8位为键盘的ASCII码)
}
catch(IOExceptione)
{
}
4.7、文件操纵的一样平常办法:
(1)天生一个输出输入文件类的对象(依据所要操纵的范例);
(2)挪用此类的成员函数完成文件数据内容的读写;
(3)封闭此文件。



JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-20 21:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表