现在还有企业要建网站吗微信二维码无法打开网页 为什么

张小明 2026/1/3 11:52:10
现在还有企业要建网站吗,微信二维码无法打开网页 为什么,互联网投诉中心官网入口,网站左侧漂浮导航文件系统操作创建文件#xff0c;删除文件#xff0c;重命名文件#xff0c;创建目录…..文件内容操作对文件内部的内容进行读写和操作使用File进行操作系统文件这个File提供的构造方法File(String,File),在某个File目录之下创建StringFile#xff08;String#xff09;删除文件重命名文件创建目录…..文件内容操作对文件内部的内容进行读写和操作使用File进行操作系统文件这个File提供的构造方法File(String,File),在某个File目录之下创建StringFileString相对路径或者绝对路径下直接创建FileStringString父路径子路径直接创建FileURL统一资源标识符针对本地文件File的方法演示在创建File对象的时候我传入的是一个绝对路径E:/Test/test.txtFile.getname会直觉会去到这个文件的名字File.getparent会获取到这个文件的父目录File.getpath获取到的是我传入的路径File.getabsolutefile获取到的是绝对路径File.getcanonicalfile获取到的是精修版的路径如果存在./或者../就会把他省略掉这里可以看到当我把路径改成了相对路径的时候因为我没有指定盘符所以在这个时候基准路径的是这个文件所在的位置。Getname获取到的依旧是这个名字Getparent获取到的是.Getpath获取到的就是我传入的路径传入啥就是啥Getabsolutefile获取到的就是绝对的路径带.和..是不会省略的Getcanonicalfile获取到的就是精修版本会自动省略.和..File.exist判断这个文件是否存在在我的电脑中确实有这个文件File.isDirectory判断这个文件是否是一个目录很明显我这个只是一个文件File.isFille判断这个是否是一个文件返回true因为我这个确实是一个文件File.createFIle可以创建一个文件如果存在就无法创建不存在就会自动创建创建的位置是根据你传入的路径来创建的使用file.delete只要指定好路径就能够直接删除是立刻删除当代码允许就马上删除使用file.deleteOnexist,会在线程正常退出的时候删除这个应用非常广泛wordppt这些基本上都是这样的在你修改的时候会产生一个隐藏文件不会说因为突然断电导致你写的全部都没了只要你是正常关闭的这个隐藏文件就会自动删除。List和ListFile首先我这里传入的只是一个相对路径当我去调用file.list的时候他首先会去判断我传入的地址是不是真的存在如果不是就会直接返回null在idea中查看源码可以看到现在传入一个真实存在的地址哦哈他返回了什么是地址吗不是这个是数组内存地址的哈希表示[java.lang.String表示这个是一个数组类型后面跟的是哈希值对比一下程序输出的和我本身有的目录为什么有些不一样Java 的file.list()会列出 “系统隐藏文件 / 目录”但文件资源管理器即使开了 “隐藏的项目”也会过滤部分 “受保护的系统文件”比如$Recycle.Bin、hiberfil.sys这些是 “系统保护的隐藏文件”默认不会显示。注意一个点file.list()的返回值是数组类型所以返回的单纯只是文字无法对里面的文件进行下一步读取或者修改Listfile使用file.listfile的时候返回值是file类型也就是说我们可以对返回的这些值进行下一步的操作mkdir和mkdirsmdkir目前可以看到是没有Test1211这个文件的当我执行的时候它就会去创建这个文件缺点就是无法创建一个多级文件Mkdirs使用mkdirs就可以创建多级文件会在Test目录下创建111文件在111文件内创建222,222之内创建333Renameto从操作系统的角度来看移动和重命名的本质是一样的都只是修改了文件的路径没有真正的搬运文件只有进行跨盘移动的时候才会真的进行复制移动文件。在使用这个的时候首先需要初始化两个file对象一个保存改名之前的名字一个写你要改成的名字然后把新的名字传入到rename中去就行了。注意如果文件已经存在或者改名成和已经存在的文件名字一样是无效的我试过了。详情可以看源码Canread和canwirte这两很简单就看你有没有权限进行读写文件内容操作JAVA中主要使用的是“流对象”来操作文件流stream是操作系统层面的术语不管使用什么语言都是叫做流。流和水流很像就比如接水的方式和读取文件的方式是类似的我可以一次读取100字节10个1个这些都是允许的。字节流读写文件以字节为单位针对2进制文件进行读取的使用inputstream进行输入outputstream进行输出。字符流读写文件以字符为单位针对文本进行操作使用reader进行输入writer进行输出输入输出核心指的是数据的流向硬盘-cpu输入cpu-硬盘输出。要站在cpu的角度去看问题记住读取是输入修改是输出Inputstream这里可以看到这个inputstream是一个抽象类所以没有办法进行实例化我们可以使用子类fileinputstream实例化这个对象在fileinputstream中可以传入相对或绝对路径甚至可以传入一个file对象在初始化这个对象的时候我直接就是传入一个不存在的路径被抓包了这个fileinputstream当场就给我抛异常直接就是罢工了这次我给他传入真正存在的为什么还是罢工是因为我们的流是针对文件进行操作的这个Test是属于目录不支持这样的操作所以必须传入一个具体的文件现在传入一个正在存在的文件实例化的过程就相当于打开这个文件我们只打开不关闭吗肯定是要关闭的不然就会导致资源泄露的问题。每当程序打开一个文件就会在文件描述符表中申请一个位表项由于文件描述符表的长度是有限的如果你只打开不关闭那么就会导致最后文件描述符表的资源全部耗尽后续打开就会失败虽然说GC对内存的处理已经很高级了但是GC无法处理文件需要手动管理。因为try和finally的作用域不一样所以只能把inputstream放外面有点像懒汉模式为了确保最后的close被执行到就必须放到finally里面无论如何最后finally都会被执行这样就确保了不会出现资源泄露的问题这段代码显然有点丑如何美化一下呢Try with resources这种写法和上面的写法是一模一样的只不过这个语法糖帮我调用了close方法在出这个try代码块的时候帮我自动关闭文件防止资源泄露的问题并不是每个都可以这样写我们之所以可以这样写就意味着他必须要实现一个closeable的接口因为只有这样JVM才能帮我们自动调用close方法Read方法ReadRead的返回值是int类型的因为要使用-1来表示字节流的工作结束每次只会读取一个字节Readbyte【】 b返回值也是int也是使用-1来表示流的结束一次性读出若干个字节放到参数b中间去。Readbyte【】bint off int len同样的道理这个返回值也是int也是使用-1来表示流的结束这里需要注意off是便宜了代表从哪里开始len表示长度吗要读取多少个。现在我在test.txt中输入了helloworld那么他们分别会读取出什么首先是read方法因为他一次只能读取一个字节所以要加上一个while循环让他去反复读取因为前面我说了当他读取到-1的时候表示流结束所以我们的循环条件就是data1 inputstream.read -1翻译读取出来的这段话就是helloworld8进制是0开头的16进制是0x开头的一个字节是等于8个比特位的一个16进制的数字是4个比特位也就是0.5个字节Readbyte b会输出一个读取到了多少个元素Readbyte【】bint off int len也是输出读了多少个举例子捡豆子第一个是看你捡了什么品种第二三个是看你捡了多少个Outputstream输出流Outputstream和前面的inputstream一样都是属于抽象类他们本身是无法实例化的所以要实例化他的子类然后因为他也实现了closeable的接口所以我们可以使用try语法糖来交给jvm去帮我们自动关闭这个文件防止资源泄露这里有一个需要注意的点当我们传入一个不存在的路径的时候这个时候outputstream会自动创建一个文件。这里的构造方法和前面的一模一样就不展开详细说了第一个方法写入了三个aaa传入的是单个字节所对应的ASCII值注意在打开文件的一瞬间会自动清除上次文件里面写的内容这个是操作系统的特性。如何解决这个问题很简单只需要在一开始的时候设置追加写就行设置为true这样就不会删掉你之前写的会在你写的基础上继续写第二种传入一个字符数组很简单第三种从某个位置插入从off位置开始插入长度为l的字符注意offlen的长度必须小于数组的长度就行字符流Reader和writeReaderReader也是抽象类也实现了closeable接口和之前的都是一样的只要读到-1就是表示结束如果想要看到文本让idea帮你翻译就加char不然就不加就行直接全部都读取出来到char数组里面第三种指定位置到某个位置New stringchars0n输出的是数组中的有效数据Write和前面的都一样是属于抽象类的同时实现了closeable接口可以使用语法糖可以看到这个和那个字节流是非常相似的基本上操作都一样要注意如果不想之前写的被操作系统吃掉就要使用追加模式。缓冲区一段内存空间用来提高程序的速度的会把你要的提前放到缓冲区让速度更快类似于之前的三级缓存都是减少交互提高效率总结流对象的使用都是先打开再读写最后一定要关闭要注意使用写的时候如果传入的路径不存在就会自动创建一个路径如果不想被操作系统吃掉你之前写的就要注意设置追加模式。在使用流对象的时候要做好区分是文本还是二进制再区分读和写要记住输入和输出是相对于CPU来说的读是输入写是输出。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

邢台网站建设免费做网站排名合肥百度推广排名优化

GKD订阅管理完全指南:从零开始掌握高效配置技巧 【免费下载链接】GKD_THS_List GKD第三方订阅收录名单 项目地址: https://gitcode.com/gh_mirrors/gk/GKD_THS_List 在当今信息爆炸的时代,如何高效管理GKD订阅成为每个用户必须面对的核心挑战。GK…

张小明 2026/1/4 3:03:45 网站建设

微站是什么做语文高考题网站

Linly-Talker集成Stable Diffusion实现虚拟形象定制 在直播带货、在线教育和智能客服日益普及的今天,人们不再满足于冷冰冰的文字回复或预录视频。用户期待的是有“人格”的交互体验——一个能听懂你说话、用你的声音回应、长着你喜欢的模样,并且随时在线…

张小明 2026/1/3 14:11:33 网站建设

开广告公司需要学什么技术镇江交叉口优化

如果说论文写作是场马拉松,那选题绝对是“迈出去的第一步”。 很多本科生论文写不出来,并不是不会写,而是—— 根本不知道写什么,也不知道从哪里开始写。 如果你也正在为选题焦虑,这篇文章将是你的工具箱。 这里整理了…

张小明 2026/1/2 2:34:52 网站建设

重庆seo整站优化报价电商网站开发需要多少钱

Docker镜像迁移指南 背景 在使用docker时,可能没办法在目标机器上使用 docker pull,此时最通用的解决方案是用中转机,在那里下载镜像并打包成文件,然后将文件拷贝到你的目标 Ubuntu 系统上进行加载。第一阶段:在中转机…

张小明 2026/1/2 2:32:49 网站建设

广州机械网站建设外包做知识内容的网站与app

2025 年 11 月 22 日 - 25 日,由创客匠人主办的 “2025 全球创始人 IPAI 万人高峰论坛” 在厦门盛大召开。作为知识变现领域的年度盛会,本次大会以 “AI、IP、未来、共创、格局” 为核心主题,吸引了全球超万名创始人、行业领袖与 IP 从业者齐…

张小明 2026/1/4 0:18:40 网站建设

google提交网站gwt 网站开发

夜色渐深,四周安静得只剩下呼吸声。镜子里的那张脸熟悉又陌生,眼神里藏着太多说不清的东西。究竟想要什么?这个问题像影子一样黏在身后,甩不掉也抓不住。 努力奔跑,却总在原地打转。别人的期待像一张网,越挣…

张小明 2026/1/4 4:28:40 网站建设