简单网站制作软件wordpress keywords 用逗号 区分关键字

张小明 2025/12/26 14:14:18
简单网站制作软件,wordpress keywords 用逗号 区分关键字,广州注册公司程序,本地访问wordpress文件系统操作创建文件#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进行投诉反馈,一经查实,立即删除!

自己做网站语言包怎么做天津最新消息今天

OpenCore Legacy Patcher强力解决方案:突破macOS硬件限制的专业指南 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你的Mac设备是否因为硬件限制而被苹果官方…

张小明 2025/12/26 14:13:45 网站建设

新网域名网站徐州网站建设方案开发

无法连接Anthropic服务?试试Qwen3-14B替代方案 在企业级AI系统部署中,一个看似简单的问题——“API调用超时”或“服务不可达”,往往能引发连锁反应:客服机器人失灵、自动化流程中断、内部知识库响应停滞。这类问题背后&#xff0…

张小明 2025/12/26 14:13:11 网站建设

富阳做网站沈阳男科私立医院

《元能力系统:重塑你的内在架构》 第二模块:【架构篇】—— 绘制你的内在生态地图 第9/21篇 专栏引言 这不只是一套关于效率的方法论,更是一场系统性的心智觉醒之旅。我们将从“被动反应”的生存模式,跃迁至“主动建构”的生命创造模式。 本文是【架构篇】的收官之作。…

张小明 2025/12/26 14:12:05 网站建设

叫人做网站后不提供源码个人做网站如何赚钱

3分钟掌握VS Code语法神器:Grammarly插件终极配置指南 【免费下载链接】grammarly Grammarly for VS Code 项目地址: https://gitcode.com/gh_mirrors/gr/grammarly 在编程与文档写作的交叉领域,Grammarly for VS Code插件为开发者提供了专业级的…

张小明 2025/12/26 14:11:31 网站建设

网站中文域名好不好国际重大新闻事件2023

富文本编辑器配置难题:wangEditor v5 的优雅解决方案 【免费下载链接】wangEditor-v5 项目地址: https://gitcode.com/gh_mirrors/wa/wangEditor-v5 还在为富文本编辑器的复杂配置头疼吗?每次引入新的编辑器都要经历依赖冲突、样式错乱、功能冗余…

张小明 2025/12/26 14:10:57 网站建设