JAVA编程:Java的文件 读和写
在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是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种使网页(Web Page)产生生动活泼画面的语言 Java 编程语言的风格十分接近C、C++语言。 是一种为 Internet发展的计算机语言 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 是一种为 Internet发展的计算机语言 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
页:
[1]