大数据编程入门JavaStreamFile及IO
在Java中的Java。io包是什么?其中的流又是什么?而它们在Java中又有着什么样的功能?不知道?别担心,今天小编将为大家带来大数据编程入门:JavaStream、File及IO这篇文章。一、Java流(Stream)、文件(File)和IO的概念
Java。io包几乎包含了操作输入和输出所需的所有类,所有这些流类都表示输入源和输出目标。
java。io包中的流支持多种格式,如基本类型、对象、本地化字符集等。
一个流可以理解为一个数据的序列,输入流从一个源读取数据,输出流将数据写入一个目标。
Java为IO提供了强大而灵活的支持,使其在文件传输和网络编程中得到更广泛的应用。二、读取控制台输入
Java的控制台输入由System。in完成。
要获取一个绑定到控制台的字符流,可以在BufferedReader对象中包装system。in以创建字符流。
以下是创建BufferedReader的基本语法:
BufferedReaderbrnewBufferedReader(new
InputStreamReader(System。in));
创建BufferedReader对象之后,我们可以使用read()方法从控制台读取一个字符,或者使用readLine()方法读取一个字符串。三、从控制台读取多字输入
要从BufferedReader对象读取字符,要使用read()方法,其语法如下:
intread()throwsIOException
每次调用read()方法时,它都从输入流中读取一个字符并将其作为整数值返回。当流结束时返回1。此方法引发IOException。
以下的示例程序中使用了read()方法从控制台不断读取字符直到用户输入q。
运行结果:
四、从控制台读取字符串
从标准输入读取字符串需要BufferedReader的readLine()方法。
其一般格式如下:
StringreadLine()throwsIOException
以下的示例程序读取和显示字符行直到你输入了单词end。
运行结果:
五、控制台输入
控制台的输出由print()和println()完成。这些方法由printstream和system类定义。Out是对类对象的引用。
PrintStream继承OutputStream类并实现write()方法。这样,write()还可以使用控制台来编写操作。
printstream定义write()的最简单格式如下:
voidwrite(intbyteval)
该方法将byteval的低八位字节写到流中。
示例:
以下的示例程序中使用write()把字符A和紧跟着的换行输出到屏幕:
运行结果:
六、读写文件
如前所述,流被定义为数据序列,输入流用于从源读取数据,输出流用于将数据写入目标。
下面是描述输入和输出流的类层次结构图:
七、FileInputStream
该流用于从文件读取数据,并且可以使用关键字new创建其对象。
创建对象可以有几种构造方法。
可以使用字符串类型文件名创建输入流对象来读取文件:
InputStreamfnewFileInputStream(C:javahello);
还可以使用文件对象创建输入流对象来读取文件,我们首先需要使用file()方法创建一个文件对象:
FilefnewFile(C:javahello);
InputStreaminnewFileInputStream(f);
创建InputStream对象后,可以使用以下方法读取流或执行其他流操作。
方法
描述
publicvoidclose()throwsIOException{}
关闭文件输入流并释放与该流关联的所有系统资源,抛出IOException异常。
protectedvoidfinalize()throwsIOException{}
此方法清除与文件的连接,确保在不再引用文件输入流时调用close方法,抛出IOException异常。
publicintread(intr)throwsIOException{}
此方法从InputStream对象读取指定的数据字节,返回整数值。返回数据的下一个字节,如果已到达结尾,则返回1。
publicintread(byte〔〕r)throwsIOException{}
这个方法从输入流中读取r。length的字节。返回读取的字节数。如果是文件的结尾,则返回1。
publicintavailable()throwsIOException{}
返回在此输入流上调用的下一个方法可以不阻塞地从此输入流读取的字节数,返回整数值。八、FileOutputStream
此类用于创建文件并向其中写入数据。
如果在流打开文件进行输出之前目标文件不存在,则流将创建该文件。
有两种构造方法可用于创建FileOutputStream对象。
使用字符串类型文件名创建输出流对象:
OutputStreamfnewFileOutputStream(C:javahello)
还可以使用文件对象创建输出流来写入文件,我们首先需要使用file()方法创建一个文件对象:
FilefnewFile(C:javahello);
OutputStreamfOutnewFileOutputStream(f);
创建OutputStream对象后,可以使用以下方法来写入流或者进行其他的流操作。
方法
描述
publicvoidclose()throwsIOException{}
关闭此文件输入流,释放与该流相关的所有系统资源,并抛出IOException异常。
protectedvoidfinalize()throwsIOException{}
此方法清除与文件的连接,确保在不再引用文件输入流时调用close方法,抛出IOException异常。
publicvoidwrite(intw)throwsIOException{}
这个方法把指定的字节写到输出流中。
publicvoidwrite(byte〔〕w)
把指定数组中w。length长度的字节写到OutputStream中。
示例:
以下是一个演示InputStream和OutputStream用法的例子:
以上程序首先创建文件text。txt,并将给定的数字以二进制形式写入文件,并同时将其输出到控制台。
因为上面的代码是用二进制代码编写的,所以可能有一些乱码了,您可以使用以下代码示例解决乱码问题:
九、Java中的目录
1、创建目录
file类中有两种方法可用于创建文件夹:
mkdir()方法创建一个文件夹。如果成功,则返回true;如果失败,则返回false。失败表示文件对象指定的路径已存在,或者由于整个路径不存在而无法创建文件夹。
mkdirs()方法创建一个文件夹及其所有父文件夹。
以下示例创建文件夹tmpuserJavabin:
2、读取目录
目录实际上是一个文件对象,其中包含其他文件和文件夹。
如果您创建了一个文件对象并且它是一个目录,那么调用isDirectory()方法将返回true。
可以对对象调用list()方法来提取它包含的文件和文件夹列表。
下面的示例演示如何使用list()方法检查文件夹的内容:
运行结果:
3、删除目录或文件
可以使用java。io。File。delete()方法删除文件。
下面的代码将删除目录tmpjava,需要注意的是,删除目录时,必须确保目录中没有其他文件可以正确删除,否则将无法删除。
测试目录结构:
以上就是关于大数据编程入门:JavaStream、File及IO的全部内容了,希望这篇文章可以帮助到大家
八年级英语下册Unitampnbsp1ampnbspampnunit1willpeoplehaverobots?1。fewerpeople更少的人(fewer修饰名词复数,表示否定)2。lessfreetime更少的空闲时间……
走近学生的音乐教学反思生态课堂提出:课堂是学生成长和发展的十分重要的场所,作为教师,必须充分认识到课堂构成因素的复杂性,重视课堂建设。教师应坚持的原则是:多方面、多角度地协调课堂的多种因素,保证信息……
窃窃私语成语造句窃窃私语造句窃窃私语〔qiqisy〕【解释】窃窃:偷偷;私:私下;语:说话。背地里小声说话。【出自】唐韩愈《顺宗实录永贞五年》:虽叛两使事,未尝以簿书为意,日引其党屏人切……
数一数教学反思本单元原计划是一课时完成,由于考虑到学生是新学期刚开学,对于学习有一个接受的过程,且教学的常规还需要规范、明确,故本单元用了两课时完成。第一课时完成了书中教学,学会画点子图;第……
快乐轮胎教学反思语言教学快乐轮胎教学反思范文一故事是幼儿最喜爱的一种文学形式。通过故事教学,能培养幼儿良好的品德,帮助幼儿发展语言。在教学前,我特地带着孩子们到户外去玩了一回轮胎。看着孩……
我很重要教学反思《我很重要》一文,该文新颖独特的立意、层层推进的思路结构、欲扬先抑的笔法、情感强烈的对比和新鲜生动的修辞手法深深地吸引了我,所以决定用一课时与学生一起分享这篇美文,同时培养学生……
中班语言梨子提琴教案在实际教学活动中,教案起着十分重要的作用。编写教案有利于教师弄通教材内容,准确把握教材的重点与难点,进而选择科学、恰当的教学方法,有利于教师科学、合理地支配课堂时间,更好地组织……
摩耶之艺魂阅读练习及答案四、精舍一脉天地气,艺苑常驻大千魂。(10分)摩耶之艺魂冯骥才摩耶精舍在台北的正北面,毗邻台北故宫博物院,面朝一条从山林深处潺潺而来的溪水。一边是儒雅的人文,……
苏教版五年级数学上册三角形面积的计算教学反思范文成功之处:在本节课教学中,我引导学生发现问题、解决问题。在解决问题的过程中,我充分放手,让学生自己探索计算方法,学生通过独立思考,小组交流讨论,经历与他人交流的过程,培养……
初二主题班会教案珍爱生命初二(9)班主题班会教案主题:珍爱生命意义:通过班会上演讲、ppt、小品等各种形式,表现出生命的可贵和来之不易,以及生命的脆弱性,提醒同学们应珍惜自己的身体、珍爱自……
小学三年级语文雨的教案教学要求1、引导学生读懂课文内容,联系实际想象课文所描写的雨前、雨中、雨后景象,体会大自然景物的美。2、指导学生有感情地朗读课文。3、让学生摘抄形象生动的语句……
幼儿的常识教案科学小实验:最先喝水的纸一、活动目标1、在操作活动中,让幼儿观察比较发现不同纸质的纸吸水性和透性的不同活动。2、培养幼儿之间团结协作的精神。3、发展幼儿……