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

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()
  }
  }

101岁老人一天喝半斤酒,爱好太过独特,分享自己的百岁经验我喜欢喝酒,就像别人日常抽烟一样,平时累了就喝一口酒解解乏,也不需要下酒菜,一天下来能够喝个半斤多,有时候半斤酒还不够呢!已经101岁高龄的高爷爷笑呵呵地说道。高爷爷是山东日照人,扛牢耕地保护之责,夯实粮食安全基石2022年世界粮食日和全国粮食安全宣传周活动10月10日启动,保障粮食供给端牢中国饭碗,是今年的全国粮食安全宣传周主题。国家粮食和物资储备局将会同有关部门,广泛深入开展粮食安全宣传潮男顾客变身潮装店合伙人,每天直播上新款,粉丝设计有钱拿透过一个直播平台,大隐隐于市的高手们,走入千家万户的手机屏幕。爱好,是连接人与人之间最好的标签。有些人通过爱好,找到了与自己志同道合的伙伴,由此发生了奇妙的化学反应,爱好被认可,需刚刚,暴涨来了!医药股全线大爆发,狂掀涨停潮!4400只股飘红,外资突然加仓90亿!发改委最新发文,释放重要信号?中国基金报颜颖10月14日上午,A股市场延续大反攻势头。上证指数涨1。57报3063。76点,深证成指涨2。12,创业板指大涨2。58收复2400点。沪深两市飘红个股4361只,仅我媳妇羊水破了,快救救我媳妇吧!危急时刻民警一路护送阳光讯(记者梁萌通讯员宁静)警察同志,我媳妇羊水破了,快救救我媳妇吧!公安灞桥分局席王派出所民辅警正在辖区席王村巡逻时,一名群众忽然冲到警车边,一边焦急地拍打着车窗,一边大声喊道。中国篮球名人堂产生10位,为什么NBA名人堂入选者姚明落选了?我们知道中国篮球水平差,只能说中国男篮水平差,中国女篮水平并不差,能够获得世界杯亚军,你能说差吗?只能说中国男篮不争气,如今中国篮协也搞了一个中国篮球名人堂,与NBA名人堂十分相似用西方叙事谈可持续,中国消费者为何不买单?图片来源之禾1997年,叶寿增和陶晓马夫妇决定创立一个倡导环保理念的时尚品牌。从东华大学毕业后,他们注意到市面上所提供的商品并不能满足现代中国消费者的需求。中国城市化进程发展迅猛,中国科大新研究解析出竹节内多级次纤维结构大皖新闻讯毛竹凭借较轻的重量卓越的机械性能和迅速生长等优势,逐渐成为替代木材和化学合成品的一种可持续资源。与竹间相比,短小的竹节似乎机械性能较为薄弱,其在工程纤维层合板加工中往往被中国移动研究报告数字经济龙头再启新征程(报告出品方作者长城证券,侯宾)1。公司概况全球领先的通信服务供应商1。1发展历程二十余载成就通信龙头中国移动是全球领先的通信及信息服务商,致力于为个人家庭政企新兴市场提供全方位的休假归来的星巴克中国董事长重新兼任CEO,未来3年新开3000家门店已结束一年假期的星巴克中国董事长王静瑛,将再次掌舵在中国市场大肆开店的计划。10月11日,星巴克中国宣布,公司当前董事长王静瑛重新担任星巴克中国首席执行官(CEO)。星巴克中国董事逆风翻盘必看!这六个行业,再不入场就晚了大家好,我是烙棋rocky玫瑰今天和大家讨论的问题是,经济下行时期,我们可以做什么?创作不易,点个关注点个小红心吧往下看前不久华为总裁任正非先生的采访中提到,全球经济会持续性衰退。
脆弱肌亢老的封神之作,媲美千元大牌的纹路收割机人未老,皮先衰,25岁从来不是衰老的分界线,皮肤衰老成因复杂,是由多种因素综合作用而成的结果,除了不可抗力的自然衰老还有外源性衰老光老化,其中80的老化都源自光老化,而亢老已成为大怎么女生都在发185大帅哥?穿上这些鞋,长高7厘米不是梦!话说最近忙于网上冲浪的小编,经常会刷到女生发布的动态总要加上185帅哥这个tag?知道的朋友记得去评论区告诉小编!不管答案是什么,185cm应该是很多男生的理想身高啦。如果怎样偷偷盘点知名女星的噩梦妆造们,原来造型师是这些人近期热度不断的小花白鹿,正在拍摄新剧以爱为营,其中妆造频频遭受网友争议好好的美女,怎么就穿了这样的土衣服?肩膀快成双开门的超宽不合体外套笨重像雨靴的纯黑半筒靴依旧是不合身的宽大外套外媒评价的2022年女星最佳造型今年是关于魅力风格和时尚的一年,有许多颁奖典礼,如戛纳电影节艾美奖英国电影学院奖和许多其他奖项。许多好莱坞明星成为他们粉丝的时尚灵感来源,为他们提供了新的想法,可以用她们在红地毯上续航518KM时尚造型,快充0。5小时,别克微蓝6值得入手吗?从今年开始,我们发现新能源汽车的热度一直挺高的,其中的设计续航三电都是我们大家在讨论的话题,如果从消费群体来讲,纯电汽车带给上班族最大的优势是用车成本比较低,以经济省心耐用为主要核三亚和泰国旅游卷起来了,同样的花费你会怎么选?随着出入境新政开始实施,春节假期出境游预订量激增。飞猪数据显示,春节出境游订单中亚洲目的地占比超5成,其中泰国成为大热门,激增近20倍。有网友晒出的攻略显示,目前三亚和泰国印尼等地贵州深山最原始民族,女人上衣只有两片,时而春光乍泄下面小编要说的是位于贵州深山老林的少数部落。(此处已添加小程序,请到今日头条客户端查看)这里的姑娘上衣只有两片布条,时而春光乍现,看到的男性游客都会觉得很不好意思。大家都知道,在我小米汽车曝光,配激光雷达轿跑造型,能把电车的价格打下来?日前,小米汽车的伪装路试谍照曝光了,不禁让人想起了之前曝光的车型,很多网友说,小米汽车长得怎么这么像比亚迪汉呢?其实它就是比亚迪汉,小米汽车测试的并不是汽车性能,而是辅助驾驶系统,北京清华大学校购物推荐学校简介清华大学是中国最高学府,地处北京西北郊繁盛的园林区。清园内林木俊秀,水清木华清澈的万泉河水从腹地蜿蜒流过,勾连成一处处湖泊和小溪,滋润着一代代清华学子高洁的志趣和情操。清华只要有人来村里就会有收入,城里人食住行成就农民腰包鼓起来!中国的发展给老百姓带来更多的红利,各种新生事物层出不穷,乡村旅游便是农民赚钱的再造机会。乡村旅游起源于法国,70年代,一群贵族到乡村度假,自采野果品尝野味,独享木船,婚纱摄影,与农被曝裁员的黑鲨游戏手机雷军曾频站台,被腾讯放弃收购近日,黑鲨被爆拖欠员工离职补偿金话题引起热议。有网友表示,黑鲨科技从去年到现在已经裁掉了80的员工,但是不少离职员工仍未收到足额赔偿。1月13日,南都湾财社记者在黑鲨科技CEO罗语