四位一体网站开发万表手表官网

张小明 2026/3/2 18:21:12
四位一体网站开发,万表手表官网,宁德蕉城城乡建设网站,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进行投诉反馈,一经查实,立即删除!

网站备案注销下载南昌网站建设公司服务

第一章:Agent间信任机制设计,破解跨领域协作中的安全与一致性难题 在分布式智能系统中,多个自治Agent需在无中心化控制的前提下实现高效协作。然而,跨领域场景下信息不对称、行为不可预测等问题加剧了安全风险与状态不一致的挑战。…

张小明 2026/1/4 17:50:55 网站建设

郑州微网站建设学校网站建设与维护

(一) 2月4日我收到一篇论文的审稿意见,审稿的结论是大修改以后可以发表。但是,审稿意见让我感到有些吃惊:学生为了学位,投影响因子3点几的开放获取杂志,但审稿人非常专业地提出很多具有深度的意…

张小明 2026/1/4 11:31:43 网站建设

网站实名认证怎么做福州建设网站设计

前言 侧边栏抽屉是移动应用中常见的导航模式,它将次要的导航选项和功能入口收纳在屏幕侧边,用户可以通过滑动或点击按钮来展开。在笔记应用中,侧边栏通常用于展示文件夹列表、标签分类、设置入口等内容。本文将详细介绍如何在Flutter和OpenHa…

张小明 2026/1/11 20:21:41 网站建设

班级网站建设需求阿里巴巴国际站坑人

Windows 11 LTSC版本作为企业级操作系统,默认移除了Microsoft Store应用商店功能,给用户安装UWP应用带来不便。LTSC-Add-MicrosoftStore项目提供了一套完整的解决方案,通过简单的命令行操作即可恢复应用商店功能。 【免费下载链接】LTSC-Add-…

张小明 2026/1/7 7:28:55 网站建设

辽宁省住房和建设厅网站企业网站能提供哪些服务

智能助手解放双手:鸣潮游戏自动化工具完全使用指南 【免费下载链接】better-wuthering-waves 🌊更好的鸣潮 - 后台自动剧情 项目地址: https://gitcode.com/gh_mirrors/be/better-wuthering-waves 还在为重复点击游戏剧情而烦恼吗?智能…

张小明 2026/1/7 8:03:52 网站建设

qq做我女朋友好吗网站网站怎么推广出去比较好

2025大模型效率革命:Gemma 3 12B实现高性能与低门槛部署新范式 【免费下载链接】gemma-3-12b-it-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/gemma-3-12b-it-GGUF 导语 Google最新开源的Gemma 3 12B模型通过Unsloth优化技术,在…

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