网站建设越来越注重用户体验wordpress后台改中文

张小明 2026/1/10 18:56:09
网站建设越来越注重用户体验,wordpress后台改中文,建设银行宁波分行招聘网站,百度推广开户费文章目录1. 文件操作和IO1.1java中操作文件1.2文件内容的读写--数据流InputStreamOutputStreamReaderWriter2.练习 对普通文件进行复制1. 文件操作和IO 1.1java中操作文件 Java中通过java.io.File类来对一个文件#xff08;包括目录#xff09;进行抽象的描述#xff0c;有…文章目录1. 文件操作和IO1.1java中操作文件1.2文件内容的读写--数据流InputStreamOutputStreamReaderWriter2.练习 对普通文件进行复制1. 文件操作和IO1.1java中操作文件Java中通过java.io.File类来对一个文件包括目录进行抽象的描述有File对象并不代表真实存在该文件比如在获取文件名称时不要求文件必须存在1.2文件内容的读写–数据流java中的流分为字节流和字符流1.字节流以字节为单位适用于二进制文件抽象类输入流InputStream输出流OutputStream实现类输入流FileinputStream输出流FileoutputStream2.字符流以字符为单位适用于文本文件抽象类输入流Reader输出流Writer实现类输入流FileReader输出流FileWriter输入输出的视角是CPUInputStream这几个方法都大同小异只详细说明一个方法1.read返回值类型int读取一个字节的数据返回-1表示已经完全读完了2.readbyte[] b 返回值类型int最多读取b.length字节的数据到b中返回实际读到的数量-1代表已经读完了3.readbyte[]bint offint len最多读取len-off字节的数据到b中放在从off开始返回实际读到的数量-1代表已经读完了4.close返回值void关闭字节流InputStream只是个抽象类要使用还需要具体的实现类关于InputStream的实现类还有很多基本可以认为不同的输入设备都可以对应一个InputStream类我们只关心从文件中读取所以使用FileInputStreamOutputStream与InputStream相比多了一个flush方法返回值是void强调flush()方法我们知道 I/O 的速度是很慢的所以大多的 OutputStream 为了减少设备操作的次数在写数据的时候都会将数据先暂时写入内存的一个指定区域里直到该区域满了或者其他指定条件时才真正将数据写入设备中这个区域一般称为缓冲区。但造成一个结果就是我们写的数据很可能会遗留一部分在缓冲区中。需要在最后或者合适的位置调用 flush刷新操作将数据刷到设备中。后面练习代码中展示强烈建议在代码中手动调用flush方法后再关闭流ReaderpublicclassFileoi{publicstaticvoidmain(String[]args)throwsIOException{ReaderreadernewFileReader(d:/text.txt);/*Reader类是抽象类只能new子类标准库已经提供了现成的类了 创建Reader对象的过程就是打开文件的过程*/while(true){char[]cbufnewchar[3];intnreader.read(cbuf);//一次读取若干个字符把参数指定的cbuf字符填满/*当int n reader.read() 为什么是返回的int类型因为返回的是0-65535范围的数正好是无符号char能表示的范围 这里正好是两个字节范围但如果是utf8编码一个中文对应三个字节那该怎么办呢 是因为字符规定是unicode编码一个中文对应两个字节变成string类型才大概率是utf8(可配置也可能不是*/if(n-1){//文件读完了用-1表示break;}System.out.println(nn);for(inti0;in;i){System.out.print(cbuf[i]);}}reader.close();//当上面逻辑有异常时执行不到}}上述代码当上面逻辑有异常时close执行不到会导致资源泄露所以用try语句改进一下try(ReaderreadernewFileReader(d:/text.txt)){/*try with resources,这个语法就是()里面定义的变量 在try代码块结束时会自动执行close方法但是里面的对象要实现closeable接口*/while(true){char[]cbufnewchar[3];intnreader.read(cbuf);//一次读取若干个字符把参数指定的cbuf字符填满if(n-1){break;}System.out.println(nn);for(inti0;in;i){System.out.print(cbuf[i]);}}}Writer2.练习 对普通文件进行复制⽤户输⼊源⽂件的路径检查源⽂件是否存在并且是⼀个⽂件⽤户输⼊⽬标⽂件的路径检查⽬标⽂件是否存在并校验⽬录或⽂件完成复制publicclassDemo_15_CopyFile{publicstaticvoidmain(String[]args){// 接收源⽂件路径System.out.println(请输⼊源⽂件的路径(绝对路径):);ScannerscannernewScanner(System.in);StringsourcePathscanner.next();// 根据源⽂件路径创建⽂件对象FilesourceFilenewFile(sourcePath);// 判断⽂件是否存在if(!sourceFile.exists()){System.out.println(源⽂件sourcePath,不存在.请重新输 ⼊.);return;}// 是否⽬录if(!sourceFile.isFile()){System.out.println(源⽂件sourcePath,不是⼀个有效⽂件 不能复制.);return;}// 接收⽤户输⼊的⽬标⽂件路径System.out.println(请输⼊⽬标⽂件的路径(绝对路径):);StringdestPathscanner.next();FiledestFilenewFile(destPath);// 判断⽬标路径是否存在if(destFile.exists()){if(destFile.isDirectory()){System.out.println(⽬标⽂件: destPath,是⼀个⽬录,请重新输⼊.);return;}if(destFile.isFile()){System.out.println(⽬标⽂件: destPath,已经存在,请 重新输⼊.);return;}}// 判断路径是否有效if(!destFile.getParentFile().exists()){System.out.println(⽬标路径⽆效.);return;}// 开始复制⽂件, 读取源⽂件并写⼊新⽂件try(InputStreamsourceStreamnewFileInputStream(sourceFile);OutputStreamoutputStreamnewFileOutputStream(destFile)){// 创建⼀个数组接收⽂件内容byte[]bytesnewbyte[1024];// 循环读取while(true){//intlensourceStream.read(bytes);if(len-1){break;}// 写⼊⽬标⽂件outputStream.write(bytes,0,len);// 刷新缓冲区outputStream.flush();}}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}System.out.println(复制完成.);}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站搜索栏建立自助建站视频网站

Ubuntu 20.04 搭建 TensorFlow-GPU 与 PyTorch 开发环境全记录 在深度学习项目中,选择合适的开发环境往往决定了后续训练效率和调试体验。尤其是在本地部署 AI 模型时,能否顺利启用 GPU 加速,直接关系到实验迭代的速度。对于使用 NVIDIA 显卡…

张小明 2026/1/9 15:20:51 网站建设

深圳网站制作哪家便宜互联网销售怎么做

天父垂训显五常。仁义礼智言有信。 忠孝廉耻勇有依。温江谦恭往复转。 伊甸园中无邪念。灵明纯净守天乡。 此心本与神明傍。古蛇低语诱尘缘。 六根染著六尘牵。贪嗔痴火心中燃。 妄言绮语恶口传。灵性昏昧弃恩言。 离园外寻历苦辛。生老病死常相侵。 化城火宅同如此。天地万物亦…

张小明 2026/1/8 20:46:20 网站建设

各大知名网站开发语言长沙网站开发招聘

第一章:别再盲目调试了!掌握VSCode下Azure QDK断点设置的黄金法则在量子计算开发中,调试不再是传统意义上的“打印日志猜测”,尤其是在使用Azure Quantum Development Kit(QDK)与VSCode集成时,合…

张小明 2026/1/9 15:20:51 网站建设

网站html代码南京电信网站空间扩容

某机械配件企业的“锐锋”牌刀具在行业内小有名气,前业务员离职后另起炉灶,推出的产品标识里竟完整嵌入了“锐锋”的图形商标,只在旁边加了极小的“天华”字样。不到半年,仿冒产品以低价抢占了近三成市场,不少客户误认…

张小明 2026/1/9 1:41:52 网站建设

重庆建设网站建站得物app公司

ProcessOn流程图导入WPS:完整解决方案 答案:是的,ProcessOn中的流程图可以完整转移到WPS中,主要有三种方式,推荐使用POS格式导入以保留可编辑性。 一、推荐方法:POS格式导入(保留可编辑性&#…

张小明 2026/1/9 15:20:54 网站建设

彩虹云商城网站搭建推广网络公司

Whisper语音识别GPU加速实战:三步诊断性能瓶颈,一键开启10倍速度优化 【免费下载链接】whisper openai/whisper: 是一个用于实现语音识别和语音合成的 JavaScript 库。适合在需要进行语音识别和语音合成的网页中使用。特点是提供了一种简单、易用的 API&…

张小明 2026/1/9 15:20:52 网站建设