网站可以做砍价软件吗单页面网站制作教程

张小明 2025/12/28 14:24:01
网站可以做砍价软件吗,单页面网站制作教程,电商网站制作流程图,网站系统定制IO (位于 java.io 包中) 一、概念 1. 流#xff1a;数据在内存和其他存储设备传输的通道、管道。【理解】 2. 流的分类#xff1a;【面试内容】 (1) 按照方向分#xff1a;[以JVM内存为参照物] a. 输入流#xff1a;将 [其他存储设备]中数据读入到[JVM内存]中 。-读 b.…IO (位于java.io包中)一、概念1.流数据在内存和其他存储设备传输的通道、管道。【理解】2.流的分类【面试内容】(1)按照方向分[以JVM内存为参照物]a.输入流将[其他存储设备]中数据读入到[JVM内存]中 。-读b.输出流将[JVM内存]中数据写入到[其他存储设备]中。-写(2)按照单位分a.字节流以字节为传输单位可以用于操作所有类型的文件。b.字符流以字符为传输单位可以用于操作文本类型的文件。文本文件只要能以记事本打开并且不丢失原有文件内容的文件。例如.txt / .java / .c / .html等.class / .ppt /.mp3等文件不是文本文件。(3)按照功能分a.节点流只具有基本的读写功能。b.过滤流在节点流的基础上增强读写功能。二、字节流1.字节流的父类(父类为抽象类)(1) InputStream:字节输入流---》读操作(read)(2) OutputStream:字节输出流--》写操作(write)2.字节节点流【开发应用重点】(1) FileOutputStream文件字节输出流常用的构造方法a. FileOutputStream fos new FileOutputStream(E:/test/a.txt);I.参数代表操作文件的路径E:/test/a.txt或是E: \ \test \ \ a.txtII.绝对路径盘符/文件夹/文件III.注意如果指定文件不存在则系统默认创建新的文件但是如果指定文件夹不存在则报错错误信息为java.io.FileNotFoundException: (系统找不到指定的路径。)b. FileOutputStream fos new FileOutputStream(a.txt);I.相对路径默认在项目的根目录下查找所需要的文件有直接用如果指定文件不存在则系统默认创建。c. FileOutputStream fos new FileOutputStream(file/c.txt,false);I.第一个参数指定操作文件路径II.第二个参数boolean类型是否在原有文件内容基础上进行追加true-追加false-覆盖常用方法a. void write(int n):将单个字节写入到文件中b. void write(byte[] bs):将多个字节写入到文件中c. void write(byte[] bs,int off,int len):将bs数组中的部分内容写入到文件中起始下标为off写入的个数为len.d. void close() :代表关闭资源。(2) FileInputStream :文件字节输入流常用的构造方法a. FileInputStream fis new FileInputStream(file/d.txt);I.参数代表操作文件的路径及文件名但是如果指定的文件找不到则系统不会默认创建直接报错错误信息为java.io.FileNotFoundException: (系统找不到指定的文件。)常用的方法a. int read() :一次性从文件中读取一个字节的内容读取的内容作为返回值返回如果达到文件的尾部则返回-1。开发应用将文件的内容进行全部读取。while(true){int n fis.read();if (n-1) break;//基于n进行内容操作System.out.println((char)n);}b. int read(byte[] bs)从文件中一次性读取多个字节内容读取的内容自动存储在bs数组中返回值代表实际读取的字节数如果达到文件的尾部则返回-1.c. int read(byte[] bs,int off,int len)从文件中一次性读取多个字节内容读取的内容自动存储在bs数组中(存储的起始下标为off)一次性读取的字节个数为len ,如果达到文件的尾部则返回-1.思考如何实现文件拷贝---》文件的上传与下载的实现原理。3.字节过滤流(1) BufferedInputStream/ BufferedOutputStreama.缓冲流提高IO读写效率减少访问磁盘的次数b.缓冲流增强了缓冲区将缓冲的内容一次性写入到文件中可以调用flush方法或是close方法。flush方法是将缓冲区的内容一次性的写入到文件中同时缓冲清空流可以继续使用但是close方法是关闭流的同时调用的flush方法清空缓冲区的同时将缓冲的内容一次性写入文件中流不能继续被使用。注意当缓冲区满的时候自动将缓冲区的内容一次性的写入到文件中。(2) DataOutputStream/DataInputStreama.用于操作8种基本类型的数据b. writeByte(形式参数)/ writeShort(参数)/wirteInt(参数)/...readByte()/readShort()/readInt()/...(3) ObjectOutputStream/ObjectInputStreama.增强了缓冲区b.增强了操作8种基本数据类型的功能c.增强了操作对象的功能。writeObject(Object obj):将对象写入到文件中Object readObject() :从文件中读取对象。d.对象序列化将对象放在流上进行传输的过程被称为对象序列化。【重点】I.对象序列化的要求:参与对象序列化的对象对应的类必须实现java.io.Serializable接口(标记性接口)否则运行报错错误信息为java.io.NotSerializableException(不可序列化异常)【重点】II.文件达到尾部的标记java.io.EOFExceptionIII.被transient修饰的属性不参与对象序列化 【重点】Iv.如果参与对象序列化的对象中有自定义类型的属性则自定类型的属性对应的类也必须实现java.io.Serializable接口否则运行报错为不可序列化的异常。V.集合对应实现了创建的对象可以参与对象序列化因为实现类实现java.io.Serializable接口但是如果集合中存储的是自定义类型的对象则自顶类型的对象对应 的类也需要实现java.io.Serializable接口。三、字符编码【理解】1.常见的编码方式(1) ISO8859-1西欧编码底层占用1个字节(2) GBK简体中文2万汉字GB2312简体中文6000多常用汉字GB18030简体中文7万左右的中国符号注意GBK/GB2312/GB18030相互兼容。(3) Big5繁体中文(4) UTF-8万国码底层采用动态字节数存储每一个字符存储空间为1~3字节汉字2~3字节2.编码和解码(1)编码字符对应十进制转换为二进制的过程(2)解码二进制转换为对应的十进制从而转换为与之对应的字符的过程。注意编码方式和解码方式必须统一否则会出现乱码。四、字符流1.字符流父类(抽象类)(1) Reader:字符输入流--》读操作(2) Writer:字符输出流--》写操作2.字符流的节点流(1) FileWriter:文件字符输出流常用的构造方法FileWriter fw new FileWriter(file/a.txt);注意参数代表指定文件的路径及文件名写法等同于FileOutputStream路径的写法。常用功能方法①void write(int n):将单个字符写入到文件中。②void write(String str):将多个字符一次性写入到文件中③void write(char[] cs):将cs数组中所有字符内容一次性写入到文件中(2) FileReader:文件字符输入流常用构造方法FileReader fr new FileReader(file/a.txt);常用功能方法①int read()一次读取一个字符内容将读取的字符内容存储在返回值达到文件尾部,则返回-1。②int read(char[] cs):一次性读取多个字符的内容将读取的字符内容自动存储在cs数组中返回值代表实际读取的字符个数如果达到文件的尾部则返回-1.3.字符的过滤流【重点】(1) BufferedReader :常用方法String readLine() :一次性读取一个文本行如果达到文件的尾部则返回null。(2) PrintWriter:① 可以操作8种基本数据类型② 提供了自动换行和不换行的println/print方法println(形式参数)自动完成换行// 1.创建字符节点流对象FileReader frnewFileReader(file/c.txt);// 2.包装过滤流BufferedReader brnewBufferedReader(fr);// 3.读操作while(true){Stringstrbr.readLine();if(strnull)break;System.out.println(str);}// 4.关闭最外层br.close();print(形式参数):不自动换行③println(Object obj)/print(Object obj)将对象的toString方法的返回值结果写入到文件中。注意写出ObjectOutputStream中writeObject(Object ob)方法 和PrintWriter中println(Object obj)方法的区别。解析ObjectOutputStream中writeObject(Object ob)将对象放入流上进行传输要求传输的对象对应的类必须实现java.io.Serializable接口这个过程被称为对象序列化。PrintWriter中println(Object obj):将对象的toString方法的返回值String类型的结果写入文件中,写入的对象对应的类没有任何要求。4.字符的桥转流【开发重点】(1) InputStreamReader:桥转的输入流OutputStreamWriter:桥转换的输出流(2)作用a.可以将字节流转换字符流即字节流和字符流转换桥梁b.可以设置编解码的格式(3)应用场景需要指定编解码格式的时候可以利用桥转流进行指定。(4)使用步骤① 创建字节节点流对象FileOutputStream/FileInputStream② 创建桥转换流字节流-》字符流同时指定编解码格式OutputStreamWriter / InputStreamReader③ 包装过滤流目的增强字符流的读写操作PrintWriter / BufferedReader④ 读写操作⑤ 关闭流关闭最外层即可五、File类(java.io包中)1. File类和IO流的区别。(1) IO流对文件的内容进行操作读取的内容或是将内容写入到文件中。(2) File类对文件本身进行操作例如删除文件、更改文件名等。注意File类本身不具有操作文件的功能类中的方法提供了操作文件的功能。2. File类中常用的方法(1) String getName() :获取文件名带有扩展名。(2) String getAbsolutePath():获取绝对路径。【重点】//功能获取文件夹中所有内容同时进行逐一判断public staticvoidselectAllEndJava(File file){//获取文件夹中所有文件和文件夹File[]fsfile.listFiles();IO流的总结//遍历获取每一个文件或是文件夹for(File f:fs){//判断是文件还是文件夹if(f.isFile()){//是文件//判断文件是否 以.java结尾Stringnamef.getName();if(name.endsWith(.java)){//打印输出 绝对路径System.out.println(f.getAbsolutePath());}}else{//文件夹:selectAllEndJava(f);//递归}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站开发安全小贴士建设网站多久

银行智能投顾服务:投资建议生成模型通过TensorRT快速响应 在手机上轻点几下,用户就能获得量身定制的资产配置方案——这正是现代银行智能投顾系统带来的体验。然而,看似简单的交互背后,隐藏着巨大的技术挑战:如何让一个…

张小明 2025/12/28 14:24:01 网站建设

网站建设改变某个表格大小北京做网站公司电话

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 编写一个简单的文件检测工具,适合初学者使用。工具应提供图形界面,用户只需拖放文件即可获得基本检测结果,如文件类型、编译器和加壳信息。包含详…

张小明 2025/12/28 14:23:27 网站建设

烟台汽车网站建设宣传片制作公司资质

Linux 文本文件处理全攻略 在 Linux 系统中,文本文件处理是日常操作和自动化脚本编写中不可或缺的一部分。本文将详细介绍 Linux 中常用的文本文件处理命令,包括查找、定位、排序、编辑和压缩等操作,帮助你更高效地处理文本文件。 1. 查找文件中的特定行(grep 命令) gr…

张小明 2025/12/28 14:22:52 网站建设

百度浏览器广告怎么投放seo策略

完全免费跨平台Altium电路图阅读器:轻松解析专业设计文件 【免费下载链接】python-altium Altium schematic format documentation, SVG converter and TK viewer 项目地址: https://gitcode.com/gh_mirrors/py/python-altium 还在为无法查看昂贵的Altium De…

张小明 2025/12/28 14:22:19 网站建设

网站浏览构思梅州建站网络科技有限公司

厌倦了千篇一律的GTA V游戏体验?想要亲手打造属于自己的洛圣都?ScriptHookV脚本注入工具就是你开启游戏开发之旅的金钥匙!这款开源神器让普通玩家也能轻松变身游戏设计师,无需接触复杂代码就能为游戏注入无限创意。 【免费下载链接…

张小明 2025/12/28 14:21:44 网站建设

网站开发工作室策划案安徽住房和城乡建设厅官网

Dify平台是否支持RESTful API标准?接口规范符合度检查 在企业加速拥抱大模型的今天,如何将AI能力快速、稳定地集成到现有系统中,已成为技术选型的关键考量。许多团队面临这样的困境:前端已经用React或Vue搭建完毕,后端…

张小明 2025/12/28 14:21:10 网站建设