范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

大数据编程入门JavaStreamFile及IO

  在Java中的Java.io包是什么?其中的流又是什么?而它们在Java中又有着什么样的功能?不知道?别担心,今天小编将为大家带来大数据编程入门:Java Stream、File及IO这篇文章。一、Java 流(Stream)、文件(File)和IO的概念
  Java.io包几乎包含了操作输入和输出所需的所有类,所有这些流类都表示输入源和输出目标。
  java.io包中的流支持多种格式,如基本类型、对象、本地化字符集等。
  一个流可以理解为一个数据的序列,输入流从一个源读取数据,输出流将数据写入一个目标。
  Java为I/O提供了强大而灵活的支持,使其在文件传输和网络编程中得到更广泛的应用。二、读取控制台输入
  Java的控制台输入由System.in完成。
  要获取一个绑定到控制台的字符流,可以在BufferedReader对象中包装system.in以创建字符流。
  以下是创建BufferedReader的基本语法:
  BufferedReader br = new BufferedReader(new
  InputStreamReader(System.in));
  创建BufferedReader对象之后,我们可以使用read()方法从控制台读取一个字符,或者使用readLine()方法读取一个字符串。三、从控制台读取多字输入
  要从BufferedReader对象读取字符,要使用read()方法,其语法如下:
  int read( ) throws IOException
  每次调用read()方法时,它都从输入流中读取一个字符并将其作为整数值返回。当流结束时返回-1。此方法引发IOException。
  以下的示例程序中使用了read()方法从控制台不断读取字符直到用户输入q。
  运行结果:
  四、从控制台读取字符串
  从标准输入读取字符串需要BufferedReader的readLine()方法。
  其一般格式如下:
  String readLine( ) throws IOException
  以下的示例程序读取和显示字符行直到你输入了单词"end"。
  运行结果:
  五、控制台输入
  控制台的输出由print()和println()完成。这些方法由printstream和system类定义。Out是对类对象的引用。
  PrintStream继承OutputStream类并实现write()方法。这样,write()还可以使用控制台来编写操作。
  printstream定义write()的最简单格式如下:
  void write(int byteval)
  该方法将 byteval 的低八位字节写到流中。
  示例:
  以下的示例程序中使用write()把字符"A"和紧跟着的换行输出到屏幕:
  运行结果:
  六、读写文件
  如前所述,流被定义为数据序列,输入流用于从源读取数据,输出流用于将数据写入目标。
  下面是描述输入和输出流的类层次结构图:
  七、FileInputStream
  该流用于从文件读取数据,并且可以使用关键字new创建其对象。
  创建对象可以有几种构造方法。
  可以使用字符串类型文件名创建输入流对象来读取文件:
  InputStream f = new FileInputStream("C:/java/hello");
  还可以使用文件对象创建输入流对象来读取文件,我们首先需要使用file()方法创建一个文件对象:
  File f = new File("C:/java/hello");
  InputStream in = new FileInputStream(f);
  创建InputStream对象后,可以使用以下方法读取流或执行其他流操作。
  方法
  描述
  public void close() throws IOException{}
  关闭文件输入流并释放与该流关联的所有系统资源,抛出IOException异常。
  protected void finalize()throws IOException {}
  此方法清除与文件的连接,确保在不再引用文件输入流时调用close方法,抛出IOException异常。
  public int read(int r)throws IOException{}
  此方法从InputStream对象读取指定的数据字节,返回整数值。返回数据的下一个字节,如果已到达结尾,则返回-1。
  public int read(byte[] r) throws IOException{}
  这个方法从输入流中读取r.length的字节。返回读取的字节数。如果是文件的结尾,则返回-1。
  public int available() throws IOException{}
  返回在此输入流上调用的下一个方法可以不阻塞地从此输入流读取的字节数,返回整数值。八、FileOutputStream
  此类用于创建文件并向其中写入数据。
  如果在流打开文件进行输出之前目标文件不存在,则流将创建该文件。
  有两种构造方法可用于创建FileOutputStream对象。
  使用字符串类型文件名创建输出流对象:
  OutputStream f = new FileOutputStream("C:/java/hello")
  还可以使用文件对象创建输出流来写入文件,我们首先需要使用file()方法创建一个文件对象:
  File f = new File("C:/java/hello");
  OutputStream fOut = new FileOutputStream(f);
  创建OutputStream 对象后,可以使用以下方法来写入流或者进行其他的流操作。
  方法
  描述
  public void close() throws IOException{}
  关闭此文件输入流,释放与该流相关的所有系统资源,并抛出IOException异常。
  protected void finalize()throws IOException {}
  此方法清除与文件的连接,确保在不再引用文件输入流时调用close方法,抛出IOException异常。
  public void write(int w)throws IOException{}
  这个方法把指定的字节写到输出流中。
  public void write(byte[] w)
  把指定数组中w.length长度的字节写到OutputStream中。
  示例:
  以下是一个演示 InputStream 和 OutputStream 用法的例子:
  以上程序首先创建文件text.txt,并将给定的数字以二进制形式写入文件,并同时将其输出到控制台。
  因为上面的代码是用二进制代码编写的,所以可能有一些乱码了,您可以使用以下代码示例解决乱码问题:
  九、Java中的目录
  1、创建目录
  file类中有两种方法可用于创建文件夹:
  ① mkdir()方法创建一个文件夹。如果成功,则返回true;如果失败,则返回false。失败表示文件对象指定的路径已存在,或者由于整个路径不存在而无法创建文件夹。
  ② mkdirs()方法创建一个文件夹及其所有父文件夹。
  以下示例创建文件夹/tmp/user/Java/bin:
  2、读取目录
  目录实际上是一个文件对象,其中包含其他文件和文件夹。
  如果您创建了一个文件对象并且它是一个目录,那么调用isDirectory()方法将返回true。
  可以对对象调用list()方法来提取它包含的文件和文件夹列表。
  下面的示例演示如何使用list()方法检查文件夹的内容:
  运行结果:
  3、删除目录或文件
  可以使用java.io.File.delete()方法删除文件。
  下面的代码将删除目录/tmp/java/,需要注意的是,删除目录时,必须确保目录中没有其他文件可以正确删除,否则将无法删除。
  测试目录结构:
  以上就是关于大数据编程入门:Java Stream、File及IO的全部内容了,希望这篇文章可以帮助到大家~

大数据开发数据仓库建模之范式建模在数据仓库领域,提起数据建模,范式建模作为一种经典的理论,其地位是不容小觑的。Inmon的范式建模理念,在传统业务的数据仓库建模当中,尤其受到青睐。今天的大数据开发分享,我们就来讲大数据开发基础之WEB基本原理及常用开发工具今天给大家带来的是大数据开发基础的WEB基本原理及常用开发工具的了解,无论是在日常生活中还是在工作办公中,我们总是会浏览到各种各样的网页,比如淘宝微博知乎,我们的直观感受就是点一下有鸿蒙OS,苹果已不香华为公司因美国的打压,把压箱底的鸿蒙系统拿出手,一不小心抖落了苹果三星微软这些高科技企业虚伪的外衣,并开创了划时代的万物互联系统时代,把原本在道场里画葫芦的苹果oS及安卓系统分分钟永康小伙不愿与前女友分手闹自杀,热心民警来帮忙昨日,说起一名小伙子为情所困闹自杀的事情,民警吴志远说,年轻人在下决定前,一定要头脑清醒,不要轻易上演为爱殉情的闹剧。我前男友到我租房闹事,手里还拿着水果刀,怕有危险8月29日凌晨慢牛行情将于22年结束早盘低开后震荡,临近午盘已翻红,量能稍稍大于昨天。因昨日大涨收盘后,放出国金重组失败稍息,给极力唱多唱牛的人一头闷棍,但国金今日却震荡走高,不背大盘低开的锅。从深圳大盘及中小创来看天锻公司与通裕重工签订700MN模锻挤压机合作协议近日,天津市天锻压力机有限公司与通裕重工股份有限公司在禹城签订700MN模锻挤压机合作协议,通裕重工副董事长司兴奎,项目技术负责团队曹智勇,刘宝钢等出席,天锻公司董事长张淳,总经理中铁装备设备公司与深圳力鼎鹏公司达成战略合作近日,中铁工程装备集团隧道设备制造有限公司与深圳市力鼎鹏设备有限公司举行50列水平运输编组暨战略合作协议签约仪式。双方就进一步深化在智能化产品研制地下空间市场开发综合服务等方面战略中国一重承制的50MN多工位油压机热负荷试车成功近日,中国宝武集团马钢交材现场传来喜讯,由中国一重承制的50MN多工位油压机项目一次性热负荷试车成功。50MN多工位油压机项目是将原轮毂生产线与大环件生产线30MN水压机进行异地改太重集团与禾望电气签署战略合作协议9月3日,太重集团公司与禾望电气股份有限公司签署战略合作协议,双方将本着优势互补资源共享共同发展的原则,在新能源产品配套资本市场等领域展开深度合作。集团公司党委书记董事长韩珍堂和禾中国一重与宏润核装签署战略合作协议9月7日,中国一重与河北宏润核装备股份有限公司签署战略合作协议。集团公司党委书记董事长刘明忠,河北省沧州市市长向辉,集团公司党委常委副总经理隋炳利,集团公司首席科学家王宝忠和沧州市厦工与京东携手打造工程机械智慧物流时代9月8日,正值2021年第21届中国国际投资贸易洽谈会在厦门国际会展中心隆重开幕之际,从厦门海翼集团成员企业厦门厦工机械股份有限公司(以下简称厦工)展台传出喜讯厦工与京东举行工业数
美国索要机密数据,三星和台积电双双回应,蕴含的信息量巨大台积电是世界第一大芯片代工巨头,根据今年二季度的数据统计,台积电在全球芯片代工行业的市场份额高达52。9,占据行业内的半壁江山。同时台积电还是芯片制造行业技术最先进的厂商,以往半导再见了SpringCloud都2021年了还没用过微服务吗?中台架构还只是听说过?2020年的双十一,天猫订单处理峰值达到58。3万笔秒,2020年的双十二,数据量高达1200万。2021年的12306网站单头条,百度,阿里,腾讯等大厂面试试题及答案头条科技复薪计划第二期接口的意义百度规范扩展回调抽象类的意义头条为其子类提供一个公共的类型封装子类中得重复内容定义抽象方法,子类虽然有不同的实现但是定义是一致的内部类的作用阿里内部shell小试牛刀之终端实战linux终端作为最实用的交互式工具,用户可以使用终端与shell环境进行交互。终端基本的打印命令echoiMacBookAirshellechohelloworldhellowo共享骑行能否成低碳奇兵近日,生态环境部环境发展中心与中环联合认证中心发布共享骑行减污降碳报告(下称报告)显示,随着越来越多城市创造条件鼓励骑行,引入新兴出行交通方式,共享电单车受到市民欢迎。过去一年,共动手学深度学习框架(2)python端如何调用c的代码0前言朋友们好,欢迎来到深度学习框架系列专题。在上一篇文章中,我抛出了一系列问题,算是本专题的序言了,今天我们将正式开启paddle学习之旅,去了解它的实现原理和技术细节。对于本文工业软件大幅提高生产效率和产品品质提起软件,人们往往联想到在手机电脑上使用的各类生活办公娱乐类软件程序,对工业软件则比较陌生。顾名思义,工业软件指应用于工业领域的软件系统。通俗地讲,就是在研发生产等各个环节帮助工业AI生成的代码可信吗?编写的代码有Bug吗?编译禾木木出品AI科技大本营(IDrgznai100)即使是帮助开发人员编写软件的工具也会产生类似的bug。目前,大部分的软件开发人员会让AI帮助开发者们编写代码,但是开发人员发现奇瑞新能源在空间方面,瑞虎e将提供3种车身颜色和6种选择,同时配备了多种颜色供消费者选择。这款车的外观设计非常的大气,整个外观造型给人以简单大方的感觉,也符合当下时代消费者的审美。而车身尺寸权威解读有机催化获诺贝尔化学奖,我们是如何发现它的?10月6日下午,2021诺贝尔化学奖授予了德国化学奖本杰明利斯特(BenjaminList)和美国有机化学奖大卫麦克米伦(DavidMacMillan),他们因开发了一种新的巧妙的价格再创新高?苹果iPhone14传将首次出现2TB机型先前曾有消息指出下一代iPhone14系列将不再使用TLCNAND储存晶片,而是改用价格更便宜使用寿命更短的QLCNAND储存晶片,而稍早新的消息则爆料这样的改动将会让iPhone