当前位置: 首页 > news >正文

php网站作业模版免费素材网免费素材图库

php网站作业模版,免费素材网免费素材图库,怎么做刷赞网站,大型网站建站公司前言 File类获取的方法 getName() | getPath() File getAbsoluteFile() | File getParentFile() long length() File类遍历方法 IO流对象的分类 1.按照操作的文件类型分类 2.按照数据的流向分类 IO流对象的分类归纳 OutputStream 字节输出流写入文件的步骤 追加写入 F…前言 File类获取的方法 getName() | getPath() File getAbsoluteFile() | File getParentFile() long length() File类遍历方法 IO流对象的分类 1.按照操作的文件类型分类 2.按照数据的流向分类 IO流对象的分类归纳 OutputStream 字节输出流写入文件的步骤 追加写入 FileInputStream 前言 我们之前进行Java基础入门学习时都或多或少得遇到与get有关的方法看它的名字就知道带有此字样的方法一般都是进行“获取”的操作 而今天我们就从File类获取开始一步步学习 IO对象  字节输出流  字节输入流  字节缓冲流  转换流  打印流 File类获取的方法 File getAbsoluteFile()                 获取绝对路径返回值是File类型 File getParentFile()                    获取父路径返回值是File类型 String getName()                       获取名字File构造方法中的路径名字 String getPath()                         获取File构造方法中的路径完整的路径转成String返回 long length()                              获取文件的字节数 getName() | getPath() 这里边 getName()和getPath()比较简单代码格式与上一篇Java基础入门·File类的使用类似感兴趣的小伙伴可以点击链接或者进入我的博客主页查看 public static void fileMethod1(){File file new File(D:\\code\\Java);String name file.getName();System.out.println(name name);String path file.getPath();System.out.println(path path);} 这里的返回值是路径的最后一个字符串即“Java”后面是文件就返回文件名是文件夹就返回文件夹名 getPath则是直接把构造参数D:\\code\\Java转成字符串没有太大意义 我们使用file.toString效果也是一样的 File getAbsoluteFile() | File getParentFile() File getAbsoluteFile()是获取绝对路径我们一开始使用的就是绝对路径所以输出结果没有发生任何变化 public static void fileMethod2(){File file new File(D:\\code\\Java.exe);File absoluteFile file.getAbsoluteFile();System.out.println(absoluteFile absoluteFile);} 但当我们直接写一个文件名时会默认在此目录下寻找该文件若指定前面的父路径则结果可能又会不一样 File file new File(Java.exe);File file new File(day8.8/Java.exe);第一句的输出结果 第二句的输出结果 getParentFile()用于获取父路径返回的是一个file对象所以我们仍可以对其进行多次 getParentFile()的操作 public static void fileMethod2(){File file new File(D:\\code\\Java\\day18\\Java.exe);File absoluteFile file.getAbsoluteFile();System.out.println(absoluteFile absoluteFile);File parentFile file.getParentFile();System.out.println(parentFile parentFile);} 多次操作后可见返回的是文件的父路径的父路径的父路径······ 但一定不能超过盘符找父路径否则会返回null File parentFile file.getParentFile().getParentFile().getParentFile(); long length() 获取文件的字节数 long length file.length(); System.out.println(length length); File类遍历方法 listFiles()遍历目录把该路径下的文件全部存入File数组里我们对其进行遍历就可以看到它把所以子路径都进行了存储 public static void fileMethod(){File file new File(D:\\code\\Java\\day18);File[] files file.listFiles();for(File f:files){System.out.println(f);}} 我们知道文件夹里还有可能会有其他文件夹当我们需要用到里面的文件路径时还可以进行更深入的递归遍历把目录下的所有文件的全路径都存储起来 实现这个方法也很容易首先把方法改为传参以便传入子文件夹才能进行下一步遍历for循环里加一个文件夹判断然后递归即可 public static void main(String[] args) {//直接在此处new对象fileMethod(new File(D:\\code\\Java\\day18));}//此处传参便于递归遍历子文件夹再次调用public static void fileMethod(File dir){File[] files dir.listFiles();for(File f:files){if(f.isDirectory())fileMethod(f);elseSystem.out.println(f);}} 此处代码修改 当代码运行后我们可以看到控制台输出全部都是文件的路径那如果要输出文件夹的路径该怎么实现我们只需要在遍历开始前输出一遍就好 在这句代码前 File[] files dir.listFiles(); 加一句输出语句大功告成 System.out.println(dir); IO流对象 IOInput Output IO的作用是将数据从一个设备中流入到另一个设备 数据文件从磁盘中流向内存中从磁盘中流向移动存储设备从一台计算机流向另一台计算机 一切都是字节任何数据文件都是字节组成字节是计算机中最小存储单元例如音乐、游戏、电影 我们入门先了解什么输入输出 从Java程序里把数据存进文件中为  输出 从文件中读取数据加载内存中为      输入 IO流对象的分类 1.按照操作的文件类型分类 文本类型文件     ——选择流对象字符流 什么是文本文件使用文本工具记事本notepad等等打开文件后人类可以直接阅读的文件 非文本类型文件  ——选择流对象字节流 word文件是非文本文件 2.按照数据的流向分类 输入流Java程序从其他地方读取数据 输出流Java程序中的数据写入到其他地方 IO流对象的分类归纳 四大抽象类  字节输出流OutputStream 抽象类最高父类 字节输入流InputStream 抽象类最高父类 字符输出流Writer 抽象类 最高父类 字符输入流Reader抽象类 最高父类 OutputStream Java.io.OutputStream是所有字节输出流的超类可以写入任何类型的文件 写入字节的方法write void write(int b)                                                写入单个字节 void write(byte[] b)                                           写入字节数组 void write(byte[] b,int off,int len)                       写入数组的一部分开始索引写入的个数 FileOutputStream 构造方法FileOutputStream(File file) 构造方法FileOutputStream(String file) 创建字节输出流对象绑定参数就是要写入的数据目的 IO流对象使用完毕后要释放资源 字节输出流写入文件的步骤 创建字节输出流对象构造方法中绑定文件路径写入目的 调用流对象的方法write写入数据 释放资源 public static void main(String[] args) throws IOException {writeByte();}public static void writeByte() throws IOException {FileOutputStream fileOutputStream new FileOutputStream(F:\\Text\\1.txt);fileOutputStream.write(100);fileOutputStream.close();} 绑定的文件路径为1.txt如果没有该文件则自己创建有则覆盖里面的数据 下面的代码是写入字符串数组 public static void writeArray() throws IOException {FileOutputStream fileOutputStream new FileOutputStream(F:\\Text\\1.txt);byte[] bytes {97,98,99,100};fileOutputStream.write(bytes);fileOutputStream.write(good,well,nice.getBytes());fileOutputStream.close();} 追加写入 敲代码时可能已经想到了存储文件数据不能永远覆盖重来每一次都是新的数据旧数据丢失就没意义了那想续接在后面怎么办FileOutputStream第二个参数写true 还有换行写入Windows换行符号  \r  \n  public static void writeAppend() throws IOException {FileOutputStream fileOutputStream new FileOutputStream(F:\\Text\\1.txt,true);fileOutputStream.write(\r\n.getBytes());fileOutputStream.write(99,100,101.getBytes());fileOutputStream.close();} Java.io.InputStream是所有字节输入流的超类可以读取任何类型的文件 FileInputStream 构造方法FileInputStream(File file) 构造方法FileInputStream(String file) 创建字节输入流对象绑定数据源文件 读取字节的方法read  void read(int b)                                                读取单个字节 void read(byte[] b)                                           读取字节数组 读取单个字节 public static void ReadByte() throws IOException {FileInputStream fileInputStream new FileInputStream(F:\\Text\\1.txt);int r fileInputStream.read();System.out.println(r r);} read方法可以多次调用每多调用一次就往后多读一个字节读取到末尾时返回-1 这里出现了重复的代码所以我们可以使用循环来遍历文件中所有字节 public static void ReadByte() throws IOException {FileInputStream fileInputStream new FileInputStream(F:\\Text\\1.txt);int r 0;while ((r fileInputStream.read())!-1){System.out.print((char)r);}} 读取字节数组可以一次读取多个字节但也和上面一样每多一次调用就会往后读取直到末尾返回-1 public static void ReadArray() throws IOException {FileInputStream fileInputStream new FileInputStream(F:\\Text\\1.txt);byte[] bytes new byte[5];//定义变量保存read方法的返回值int r 0;r fileInputStream.read(bytes);System.out.println(r r);//数组转字符串System.out.println(new String(bytes));} 增加了循环修改String参数后的代码读取多少个r就转换r个保证后面不出现上一次循环遗留的字符 public static void ReadArray() throws IOException {FileInputStream fileInputStream new FileInputStream(F:\\Text\\1.txt);byte[] bytes new byte[2];//定义变量保存read方法的返回值int r 0;while ((r fileInputStream.read(bytes))!-1){//此处增加String开始索引、转换的个数rSystem.out.print(new String(bytes,0,r));}} tips数组大小一般推荐设置1024的整数倍  byte[] bytes new byte[1024]; 今天的Java文章分享就到此结束了 喜欢的小伙伴记得一键三连点赞收藏评论如果想了解更多内容可以用未来百万富豪的手指点点小小的关注你们的支持就是我最大的动力
http://www.pierceye.com/news/119514/

相关文章:

  • 整站网站模板乌海网站建设
  • 具体c2c网站建设实例商城网站建设价格最优
  • 网站建设的主机国内好的设计网站推荐
  • 网站伪静态规则网站建设 中企动力板材生态板
  • 企业网站定制开发流程昌平区事业单位公共知识培训网站
  • 张店网站制作设计公司自己做视频网站怎么让加载速度变快
  • 杭州有哪些做网站的公司好大连seo网站
  • 做网站优化公司wordpress电子书插件
  • 可以接单做3d网站东莞app制作公司
  • 请详细说明网站开发流程及原则网站图片代码
  • 网页设计基础学什么seochan是什么意思
  • 汽车网站网页设计设计师网站推荐家装
  • 游戏交易网站怎么做wordpress 分词
  • 网站难做吗建设企业网站的需求
  • 网站开发设计文档模板wordpress5.2下载
  • 网站备案后要做什么wordpress 黑色
  • 池州建设机械网站中国房地产100强名单
  • 怎么在虚拟主机上建网站wordpress 更新feed
  • 内设网站wordpress 注册验证
  • 全景网站建设做米业的企业网站
  • 珠海哪个建设网站建设好ui网站界面设计
  • 中国有名的模版网站电商建设网站
  • 网站改域名合肥网站建设企业
  • 建网站需要软件c 怎么做能让窗体访问网站
  • 呼家楼网站建设黄骅市官方网站
  • 空包网站分站怎么做手表网站哪个最好知乎
  • 手机商城建站系统网站建设有关建筑网站建设方案
  • 做网站需要具备的基础条件wordpress 修改后台
  • 网站做点击收费标准重庆建设工业集团
  • wordpress个人网站备案管理广州网站搭建费用