游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

大数据编程入门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的全部内容了,希望这篇文章可以帮助到大家

中端机不再吹性能了?国产全是屏手机回归,荣耀X20评测【不满格评测原创】曾经很长一段时间,国产手机想尽办法吹嘘自己的性能,甚至不惜夸大造假。可是随着芯片业的震荡,这种情况也慢慢开始好转。拿我手上的这台荣耀X20来说,它就是一个相对……乐橙K7i智能锁全新上市当前数字化经济蓬勃发展,家庭安防产业的市场和需求都呈现出了高速增长的态势。面对消费者日益增长的安防需求,如何把握消费市场的机遇,为消费者创造价值,成为了乐橙发展的重心。乐……超高颜值硬核游戏体验,OPPOK9Pro意外曝光今年上半年,OPPOK9的推出受到了广泛的关注,也收获了许多好评,当时被不少网友誉为最香的2K档手机。如今,OPPOK9Pro的商品界面在某东曝光,看起来即将在5天后正式发布,……为什么网络电视盒子没声音?关于音频解码那些事儿不知道大家有没有遇到买来的盒子有些情况下没有声音,今天花一些时间说说无声的这点事儿。没声音有两种情况,一是播放在线点播时,拥有优酷爱奇艺腾讯的tv端会员,那么你理论上具备……恒大集团发公告已聘请财务顾问评估资本架构研究探索可行方案14日恒大集团发出公告,表示将继续推进中期业绩披露的措施,缓解流动性问题,包括但不限于:调整项目开发时间表、严格控制成本、大力促进销售及回款、争取借款续贷和展期、出售股权和资产……用python怎么写网络爬虫?我来教你!Python网络爬虫网络爬虫也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理。在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也……华为发布首款鸿蒙汽车相关企业迎实质性利好华为冬季旗舰新品发布会12月23日举行,华为消费者BGCEO余承东宣布,目前,搭载HarmonyOS设备数突破2。2亿,2021年生态设备发货量达1亿。此外,华为首款鸿蒙智能豪……顺络电子国内片式电感龙头,历史新高且涨且谨慎选股理由:营收增长传感器概念历史新高成交量持续放大证券简称:顺络电子评级:BB数据截止日期:2019年9月30日单位:亿元证券代码:002138;成立日期:2……如果实现了一妻多夫制,女生们会很高兴吗?评论真相了如果实现了一妻多夫制,女生们会很高兴吗?哈哈哈哈哈哈。。。评论真相了!竟然多了一个,是不是包装阿姨忘记吃掉了求高手解答!二货女友昨天第一次去我的家中拜访,吃饭……苹果M2处理器预测8核心设计,性能提升不大苹果在2020年推出的M1芯片,被应用在MacBook和iPadPro上,性能摸到了现在ARM处理器的顶端。最新的爆料显示苹果已经在规划M2处理器了,有望在今年的下半年发布,首……跟刀片电池比安全,四大品牌齐放大招,比亚迪要被翻盘?提到动力电池,大家最先想到的应该是宁德时代,市占率最高,其三元锂电池被广泛应用在新能源车型上。不过根据中国汽车动力电池产业创新联盟发布的8月数据,磷酸铁锂电池单月产量首次超过三……Switch十月购买指南大作繁多!真女神皮克敏来袭本来在今年九月之前,Switch玩家一直都不清楚在剩下的最后一个季度里有什么有趣的新游戏来打发时间。然而就在过去的这两个月里,任天堂用几次迷你直面会先后为我们带来了马力欧系列、……
八年级英语下册Unitampnbsp1ampnbspampnunit1willpeoplehaverobots?1。fewerpeople更少的人(fewer修饰名词复数,表示否定)2。lessfreetime更少的空闲时间……走近学生的音乐教学反思生态课堂提出:课堂是学生成长和发展的十分重要的场所,作为教师,必须充分认识到课堂构成因素的复杂性,重视课堂建设。教师应坚持的原则是:多方面、多角度地协调课堂的多种因素,保证信息……窃窃私语成语造句窃窃私语造句窃窃私语〔qiqisy〕【解释】窃窃:偷偷;私:私下;语:说话。背地里小声说话。【出自】唐韩愈《顺宗实录永贞五年》:虽叛两使事,未尝以簿书为意,日引其党屏人切……数一数教学反思本单元原计划是一课时完成,由于考虑到学生是新学期刚开学,对于学习有一个接受的过程,且教学的常规还需要规范、明确,故本单元用了两课时完成。第一课时完成了书中教学,学会画点子图;第……快乐轮胎教学反思语言教学快乐轮胎教学反思范文一故事是幼儿最喜爱的一种文学形式。通过故事教学,能培养幼儿良好的品德,帮助幼儿发展语言。在教学前,我特地带着孩子们到户外去玩了一回轮胎。看着孩……我很重要教学反思《我很重要》一文,该文新颖独特的立意、层层推进的思路结构、欲扬先抑的笔法、情感强烈的对比和新鲜生动的修辞手法深深地吸引了我,所以决定用一课时与学生一起分享这篇美文,同时培养学生……中班语言梨子提琴教案在实际教学活动中,教案起着十分重要的作用。编写教案有利于教师弄通教材内容,准确把握教材的重点与难点,进而选择科学、恰当的教学方法,有利于教师科学、合理地支配课堂时间,更好地组织……摩耶之艺魂阅读练习及答案四、精舍一脉天地气,艺苑常驻大千魂。(10分)摩耶之艺魂冯骥才摩耶精舍在台北的正北面,毗邻台北故宫博物院,面朝一条从山林深处潺潺而来的溪水。一边是儒雅的人文,……苏教版五年级数学上册三角形面积的计算教学反思范文成功之处:在本节课教学中,我引导学生发现问题、解决问题。在解决问题的过程中,我充分放手,让学生自己探索计算方法,学生通过独立思考,小组交流讨论,经历与他人交流的过程,培养……初二主题班会教案珍爱生命初二(9)班主题班会教案主题:珍爱生命意义:通过班会上演讲、ppt、小品等各种形式,表现出生命的可贵和来之不易,以及生命的脆弱性,提醒同学们应珍惜自己的身体、珍爱自……小学三年级语文雨的教案教学要求1、引导学生读懂课文内容,联系实际想象课文所描写的雨前、雨中、雨后景象,体会大自然景物的美。2、指导学生有感情地朗读课文。3、让学生摘抄形象生动的语句……幼儿的常识教案科学小实验:最先喝水的纸一、活动目标1、在操作活动中,让幼儿观察比较发现不同纸质的纸吸水性和透性的不同活动。2、培养幼儿之间团结协作的精神。3、发展幼儿……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网