深圳怎么注册公司网站赣州建设网站

张小明 2026/1/2 6:27:39
深圳怎么注册公司网站,赣州建设网站,制作小程序和网站的公司,铜陵做网站的公司文章目录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进行投诉反馈,一经查实,立即删除!

网站服务器环境搭建杭州杭州网站建设公司

使用 VNC 对 openEuler 系统进行远程图形化操作,需完成服务端(openEuler)配置和客户端(本地设备)连接两个主要环节,以下是详细操作步骤: 一、服务端配置(openEuler 系统) 1. 安装图形界面和 VNC 服务 首先确保系统具备图形环境和 VNC 服务组件: # 安装GNOME图形界…

张小明 2025/12/31 4:49:43 网站建设

中国平面设计和网站建设网站建设属于什么税种

第一章:移动端自动化测试该用谁?Open-AutoGLM与Cypress兼容性、性能、维护性终极PK在移动端自动化测试领域,Open-AutoGLM 与 Cypress 正逐渐成为开发者关注的焦点。两者虽均支持跨平台测试,但在技术架构与适用场景上存在显著差异。…

张小明 2026/1/2 3:18:09 网站建设

网站架构设计师工资水平wordpress建站多个域名

第一章:大模型自动化新利器——Open-AutoGLM概览在大模型快速发展的背景下,自动化任务处理能力成为提升效率的关键。Open-AutoGLM 作为一款面向生成式语言模型的自动化框架,致力于简化复杂任务的构建与执行流程。它通过统一的任务接口、灵活的…

张小明 2025/12/31 4:37:51 网站建设

深圳网站设计公司的网页升级访问每天正常更新

医院急诊 目录 基于springboot vue医院急诊系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue医院急诊系统 一、前言 博主介绍:✌️大…

张小明 2025/12/31 4:38:07 网站建设

网站下拉广告百度应用市场官网

LeagueSkinChanger技术解析:英雄联盟皮肤自定义的完整实现方案 【免费下载链接】LeagueSkinChanger Skin changer for League of Legends 项目地址: https://gitcode.com/gh_mirrors/le/LeagueSkinChanger 作为一款专业的游戏外观修改工具,League…

张小明 2025/12/30 21:33:07 网站建设

东莞网站建设类岗位菏泽网站建设仕佳互联

目录 具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万字以上 同行可拿货,招校园代理 PHP复兴村医院医疗挂号预约处方开药缴费管理系统_6q87918h功…

张小明 2025/12/31 10:54:10 网站建设