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

java初识IO流及File类详解

  /**
  * 初识IO流
  * 输入流input/reader,数据从数据源到程序。输出流output/writer,数据从程序到目的地。输入输出是相对程序而言
  * 字节流stream结尾,以字节为单位获取数据。字符流reader/writer结尾,以字符为单位获取数据,字符char为2字节unicode
  * 节点流,直接从数据源或目的地读写数据的流。处理流/包装流,不直接连接数据源/目的地,对流进行处理/包装的流
  */
  public class firstIO {
  //使用FileInputStream和FileOutputStream进行文件读写操作
  //类结尾Stream代表字节流,input代表输入流,output代表输出流,file代表操作对象为文件,即以字节为单位对文件进行访问的流,直接连接文件/数据源所以是节点流
  public static void main(String[] args) {
  String path = firstIO.class.getClassLoader().getResource("").getPath()+"testIO.txt";
  System.out.println(path);
  //路径为"/C:/Users/86158/IdeaProjects/projectDIVA/out/production/iostream/testIO.txt"
  //.getResource()得到的是编译后的class文件所在位置的路径,在out目录下而非当前正在编写的java文件所在路径
  try (FileOutputStream fos = new FileOutputStream(path)){
  //try-with-resource包裹io操作
  fos.write(97);
  //传入int类型,转化为字节存储,当通过文本的方式读取时才会转换显示为字符
  fos.write(100);
  fos.write(103);
  //Stream字节流是以字节为单位,存取的字符只能为0-255即对应ASCII码
  fos.write(355);
  //当超过byte范围会溢出,355-256=99对应字符c
  //作为文本文件打开时内容为"adgc"
  }catch (Exception e){
  //catch处理异常
  e.printStackTrace();
  }
  try(FileInputStream fis = new FileInputStream(path)){
  for (int i = fis.read();i!=-1;i = fis.read()){
  //FileInputStream类的.read()为向后读取一个字节/8位二进制数,读到字节时会返回十进制数值,返回值类型为int,作为文本读取需要(char)手动转换为字符,当文件读完、向后读不到字节时返回-1
  System.out.print((char) i);
  //文件中的换行符也会被读取到,所以不需要println换行
  //结果为adgc
  }
  }catch (Exception e){
  e.printStackTrace();
  }
  File f = new File("iostream/testFile.txt");
  //File文件类 将文件/目录转换为对象的包装类,对文件/目录包装之后可以调用File类内的方法
  //创建File对象需要指定绝对路径或相对路径 new File("")默认生成当前项目目录下的路径
  System.out.println(f.getName());
  //.getName()只返回文件名,不包含路径 结果为testFile.txt
  System.out.println(f.getPath());
  //.getPath()返回创建File对象时传入的路径,如果创建时传入的是绝对路径则返回绝对路径,如果传入的是相对路径则返回相对路径 结果为iostream	estFile.txt
  System.out.println(f.getAbsolutePath());
  //.getAbsolutePath()返回绝对路径 结果为C:Users86158IdeaProjectsprojectDIVAiostream	estFile.txt
  System.out.println(f.exists());
  //查询文件/目录f是否存在,结果为false
  try {
  System.out.println(f.createNewFile());
  //.createNewFile()创建新文件(非目录),如果路径中某级不存在或者已存在同名文件或目录(含后缀的目录)则创建失败返回false,创建成功返回true
  } catch (IOException e) {
  throw new RuntimeException(e);
  }
  System.out.println(f.delete());
  //删除文件f,如果不存在则返回false,这里删除只会删除testFile.txt文件,目录树C:Users86158IdeaProjectsprojectDIVAiostream不会删除,因为目录iostream是File("C:Users86158IdeaProjectsprojectDIVAiostream")而不是C:Users86158IdeaProjectsprojectDIVAiostream	estFile.txt
  System.out.println(f.isFile());
  //查询f是否为文件,当没有同名文件或者f为目录时返回false
  System.out.println(f.length());
  //返回文件的字节数,即文件大小,结果为0,f为空文件
  System.out.println(f.isHidden());
  //判断文件f是否为隐藏文件,hidden隐藏的,结果为false
  System.out.println(f.isDirectory());
  //查询f是否为目录,不存在或f为文件时返回false,结果为false
  System.out.println(f.mkdir());
  //创建目录f,当路径中某级不存在或者f为文件或者目录f已存在时返回false,结果为false
  System.out.println(f.mkdirs());
  //创建目录树f,当路径中某级不存在时创建这些中间路径,f为文件或者已存在目录f时返回false,结果为false
  File f2 = f.getParentFile();
  //.getParentFile()返回上一级目录的File对象
  System.out.println(f2.getPath());
  //结果为iostream,因为f使用相对路径创建,所以f2也为相对路径创建
  System.out.println(f.getParent());
  //.getParent()返回上一级的路径字符串,结果为iostream和f2.getPath()相同
  String[] fileList = f2.list();
  //.list()返回目录f2下的所有文件名
  System.out.println(Arrays.toString(fileList));
  //结果为[iostream.iml, src, testFile.txt],返回文件名不包含路径
  File[] files = f2.listFiles();
  //.listFiles()返回目录f2下的所有文件的File对象
  System.out.println(Arrays.toString(files));
  //结果为[iostreamiostream.iml, iostreamsrc, iostream	estFile.txt],直接打印File对象时.toString返回.getPath()
  }
  }

错怪阿水了,他只是想输出!LPL导播声援JKL,却被喷到删文前言2022年英雄联盟LPL夏季赛季后赛已经正式落幕。JDG在决赛中再一次32击败了TES。拿到了阔别已久的LPL的冠军。这是JDG队史的第二座LPL冠军银龙杯,同时也是JDG第一这个动作每天做一做,缓解颈椎腰椎不适导读现代人的养生观念,似乎更在乎吃什么,会觉得吃点补品就会自然而然地精力百倍。其实不然,这个时代拥有的物质生活,可以说是人类有史以来最富足的。人们并不缺营养,反而是最缺乏运动。为什抗癌的几味中药白英清热解毒,利湿消肿,抗癌。用治感冒发热乳痈等,可配合蒲公英银花一见喜等药同用。治疗湿热黄疸或腹水肿痛小便不利者,可配合金钱草茵陈等药同用,使水湿之邪从小便排泄。用于风湿痹痛,可两种错误的晚餐吃法最伤寿命,一定要改掉晚餐吃得饱,不如吃得好。作为与身体健康密切相关的一餐饭,晚餐吃错的危害很大哦错误的晚餐方式都有哪些?01吃得过饱晚餐吃得太荤太饱摄入过多的蛋白质,食物无法被完全吸收就会残留在肠道内长寿的6个好习惯第六位经常跑步在日常生活中,经常跑步可以改善心肺心血管等方面的功能,同时也可以保证人体的正常运行,为人体提供必要的氧气同时也可以增加工作效率,平时多跑步可以促进血液循环,增强机体的这5个养生误区,很多人都在犯如今人们越来越关注营养保健养生等方面的知识,朋友圈公众号及各种自媒体平台也充斥着大量相关内容,也不乏有家里长辈代代相传下来的养生口诀,这种大家都这样说的口吻让人们对此深信不疑。但有中午12点,辽宁男篮官宣签约喜讯,赵继伟迎回最强搭档,恭喜杨鸣北京时间9月13日,距离新赛季CBA联赛正式开打的日子已经越来越近,随着时间的推移,各支球队的备战也都是进入到全面提速的状态,辽宁男篮部分青年队的队员奔赴青岛参加热身赛,剩余的主力碧桂园总裁莫斌相信所有地产企业都会检讨和反思澎湃新闻记者庞静涛8月30日,碧桂园(02007。HK)召开2022年中期业绩沟通会,该公司执行董事兼总裁莫斌常务副总裁程光煜首席财务官兼副总裁伍碧君出席。会议开始,莫斌即表示,市马布里评男篮现役最强五人,阿联落选,继伟被忽视,两人被当未来男篮亚洲杯,中国男篮尴尬的从曾经的世界前八变成了如今的亚洲前八,当然这个成绩里面有着太多的因素,比如说球员的健康程度伤病情况,也是因为有这些种种的因素叠加,很多球迷也好奇,如果选出这就是地表最强!成都世乒赛,中国队准备好了中国乒乓球队征战成都世乒赛团体赛的十人名单已经出炉。尽管梁靖崑孙颖莎王艺迪和陈幸同都是第一次参加世乒赛团体赛,但这依旧是一份地表最强名单。争取斯韦思林杯的十连冠和考比伦杯的五连冠,吐血整理!28只基金投顾产品,哪家最强?有小伙伴问基金投顾的事。也是,这两年基金伤了不少人的心,还有人甚至定投坚持了快2年,但依然没赚到钱。这压力,想想都觉得沉重我不就是想赚点钱吗,怎么这么难呢?这个时候,退一步,买投顾
向快餐感情肆意横行的时代说拜书起说我们什么都说酸梅里面有一句话这个时代都坏了,泛滥的感情,没有重量的语言,随口说出的喜欢与爱不配一颗赤诚的心。在这个什么都追求速度的时代,感情也不甘落后,稀里糊涂的牵手,稀里糊别再误判我国楼市了,今年想买房的家庭,不妨看看这3大忠告自去年下半年开始,我国100个大中小城市的房价,相较之前就下降了不少。由于房地产行业是我国经济发展的命脉,因此在楼市大降价的背景之下,相关部门并没有坐视不理,而是做出了各式各样的积零跑率先发布无电池包CTC技术动力电池在去年的广州车展,零跑发布了智能动力技术及旗下的智能电驱,并开创了智能汽车完全体概念,即只有集智能座舱智能驾驶智能动力三位一体,才能实现全车智能控制。此次智能动力CTC技术的发布,比亚迪的电车为国争光,人们却忽视了长安用油车打国外专家的脸十年前,国产汽车给人的印象还是依赖进口技术没有创新。但如今国产车在市场上的占比越来越高,比较突出的当属弯道超车的国产电动汽车。1电动汽车领域,比亚迪为国争光自从比亚迪转换产品重心,房价从3万跌到1。6万!心酸的是有人断供了自98年房改之后,房价一路高歌,因房致富者随处可见。比如我的一个亲戚,在省城打工多年,自己也积攒了几十万元的积蓄。前几年看见别人给孩子在省城买房,也跟着给自己俩儿子买了两套小一点的长安传来喜讯,达利文院士发出感慨,未来在中国在媒体报道中,我们经常听过中国汽车比较落后的说法,这个确实是事实,不过这里的中国汽车是指几十年前的汽车。在过去的几十年里,美国和欧洲日本主导了燃油车所有关键技术,垄断着全球90以上从广东广厦CBA输球,看中国男篮为什么是亚洲第八?头条创作挑战赛CBA联赛第三轮,广东男篮在一场强强对话中以一分之差输给了深圳,浙江广厦也以6分的劣势输给了苏州肯帝亚。这二场比赛中,都是实力偏强的一队最终输球了。二个输球方有一个共中国天地联合观测到迄今最亮伽马射线暴GRB221009A爆发时刻在LHAASO视场中的位置。中科院高能所供图中新社北京10月16日电(记者孙自法)中国科学院高能物理研究所(中科院高能所)负责建设和运行管理的中国高海拔英超利兹联VS阿森纳时隔十六年利兹联终于在2020年重返英超。长年的呕心沥血,来之不易的成绩引起了俱乐部高度重视。他们清楚的知道,仅仅依靠英冠的班底要想在顶级赛场求生存绝对是不现实的。重金引援只会带来盘点NBA堪称捡宝的六笔交易,火箭一飞冲天,猛龙卷弄风云看似风平浪静,实则暗潮涌动。这句极具俗语同样适用于NBA的舞台。在物欲横流的商业联盟时代,交易已成为司空见惯的常态,每当自由市场开启后,也必然会引起各支球队的动荡与不安。从杜兰特以CBA第三轮赛事结果四川2外援输球,辽宁取胜青岛北京时间10月16日,CBA比赛进入到第三轮,今日又多项赛事与党的20大召开同步进行,以下是赛事基本情况。北京时间10月16日消息,CBA常规赛第3轮,北京首钢对阵四川队的比赛正在