当前位置: 首页 > news >正文

做网站需要一些什么工具市场调研方法有哪几种

做网站需要一些什么工具,市场调研方法有哪几种,注册公司网站地址该如何填,济宁做网站公司找融合Java进阶11 IO流-功能流 一、字符缓冲流 字符缓冲流在源代码中内置了字符数组#xff0c;可以提高读写效率 1、构造方法 方法说明BufferedReader(new FileReader(文件路径))对传入的字符输入流进行包装BufferedWriter(new FileWriter(文件路径))对传入的字符输出流进行包装…Java进阶11 IO流-功能流 一、字符缓冲流 字符缓冲流在源代码中内置了字符数组可以提高读写效率 1、构造方法 方法说明BufferedReader(new FileReader(文件路径))对传入的字符输入流进行包装BufferedWriter(new FileWriter(文件路径))对传入的字符输出流进行包装 注意缓冲流不具备读写功能它们只是对普通的流对象进行包装正真和文件建立关联的还是普通流对象 1.1 字符缓冲流的使用 public class BufferedStreamDemo1 {/*1、字符缓冲流的基本使用*/public static void main(String[] args) throws IOException {BufferedReader br new BufferedReader(new FileReader(day10\\A.txt)); ​//单个读取int i;while((ibr.read())!-1){System.out.println((char)i);} ​//读取字符数组的一部分int len;char[] chs new char[1024];while((lenbr.read())!-1){String s new String(chs,0,len);System.out.println(s);} ​br.close(); ​//字符缓冲输出流BufferedWriter bw new BufferedWriter(new FileWriter(day10\\A.txt));bw.write(写入数据......)bw.close();} } 1.2 拷贝文件Demo public class BufferedStreamDemo {/*字符缓冲流自定义数组 拷贝文件*/public static void main(String[] args) throws IOException {//字符流只能拷贝纯文本文件BufferedReader br new BufferedReader(new FileReader(day11\\FileReaderDemo1.java));BufferedWriter bw new BufferedWriter(new FileWriter(day11\\copy.java)); ​int len;char[] chs new char[1024];while((lenbr.read())!-1){bw.write(chs,0,len);}br.close();bw.close();} } 2、成员方法特有 2.1 BufferedReader 方法说明public String readLine()一次性读取整行字符串读取到末尾返回null 2.2 BufferedWriter 方法说明public void newLine()写出换行符具有兼容性兼容各个操作系统的换行符 2.3 特有方法使用Demo public class BufferedStreamDemo2 {/*拷贝本项目中A.txt文件到本项目copy.txt;一整行一整行地拷贝*/public static void main(String[] args) throws IOException {BufferedReader br new BufferedReader(new FileReader(day11\\A.txt));BufferedWriter bw new BufferedWriter(new FileWriter(day11\\copy.txt)); ​String line;while((linebr.readLine())!null){//readLine读不到换行符bw.write(line);//写出换行符bw.newLine();}br.close();bw.close();} } 二、转换流 1、按照指定的字符编码读写操作 构造方法说明InputStreamReader(InputStream in,String charsetName)按照指定的字符编码读取OutputStreamWriter(OutputStream out,String charsetName)按照指定的字符编码写出 public class ChangeStreamDemo {/*转换流的使用Demo*/public static void main(String[] args) throws IOException {//使用GBK字符编码向路径D:\itheima\Resource\A.txt文件写入你好呀OutputStreamWriter osw new OutputStreamWriter(new FileOutputStream(D:\\itheima\\Rescouce\\A.txt),GBK);osw.write(你好呀);osw.close(); ​//使用gbk字符编码从路径D:\itheima\Resource\A.txt文件中读取字符InputStreamReader isr new InputStreamReader(new FileInputStream(D:\\itheima\\Resource\\A.txt),gbk);//单个读取int i;while((iisr.read())!-1){System.out.print((char)i);}isr.close();} } 2、将字节流转换为字符流进行操作 应用场景 三、序列化流 可以在流中以字节的形式直接读写对象 1、构造方法 方法说明public ObjectInuputStream(InputStream in)对象输入流关联文件,关联方式使用字节输入流public ObjectOutputStream(OutoutStream out)对象输出流关联文件关联方式使用字节输出流 2、成员方法 方法说明Object readObject()从流中读取对象反序列化void writeObject(Object obj)在流中将对象写出序列化 3、方法使用案例 需求现有3个学生对象并将对象序列化到流中随后完成反序列化操作 public class ObjectStreamDemo2 {public static void main(String[] args) throws IOException, ClassNotFoundException {readObject(); ​//用流读对象ObjectInputStream ois new ObjectInputStream(new FileInputStream(day11\\obj.txt));ArrayListStudent stuList   (ArrayListStudent) ois.readObject();System.out.println(stuList);ois.close();} ​//将对象写入流private static void readObject() throws IOException {//为了一次读写三个学生对象创建list集合存储ArrayListStudent stu new ArrayList();stu.add(new Student(张三,23));stu.add(new Student(李四,24));stu.add(new Student(王五,25)); ​ObjectOutputStream oos new ObjectOutputStream(new FileOutputStream(day11\\obj.txt));oos.writeObject(stu);oos.close();} } 注意事项 类需要实现Serializable接口才可以序列化 实现接口后类就会自带一份序列版本号。序列化操作的时候会将对象信息和版本号一并保存到文件反序列化的时候会拿着版本号和流中的版本号进行对比不一致就会抛异常起到提醒作用。为了避免这个问题推荐手动写死serialVersionUID 在IDEA中设置快捷添加serialVersionUID的快捷键 如果类中的属性被transient进行修饰将不会参与序列化操作 建议对象的读写操作只进行一次 四、打印流 打印流可以实现方便、高效的打印数据到文件中去打印什么数据就是什么数据 1、PrintStream字节打印流重点 构造器说明public PrintStream(OutputStream os)打印流直接通向字节输出流管道想要追加时可在os对象的第二个参数位置打开append追加开关public PrintStream(File f)打印流直接通向文件对象public PrintStream(String filepath)打印流直接通向文件路径 成员方法说明public void print\println(Xxx xxx)打印任意类型的数据出去 2、PrintWriter字符打印流(了解即可) 构造器说明public PrintWriter(OutputStream os)打印流直接通向字节输出流管道public PrintWriter(Writer w)打印流直接通向字符输出流管道public PrintWriter(File f)打印流直接通向文件对象public PrintWriter(String filepath)打印流直接通向文件路径 方法说明public void print\println(Xxx xxx)打印任意类型的数据出去 五、Properties集合 1、Properties作为集合使用 构造器说明Properties()创建一个没有默认值的空属性列表 方法说明Object setProperty(String key,String value)添加(修改)一个键值对String getPreperty(String key,String defaultValue)根据键获取值SetString stringPropertyNames()获取集合中所有的键 public class PropertiesDemo1 {/*properties作为集合的使用*/public static void main(String[] args) {//1、创建集合容器(不需要指定泛型键和值都是String类)Properties prop new Properties();//2、添加数据到集合(类似于put方法当key相同时新value会覆盖旧value)prop.setProperty(username,admin);prop.setProperty(passward,123456); ​//3、获取集合数据根据键找值String username prop.getProperty(username);String passward prop.getProperty(passward);System.out.println(username----passward); ​System.out.println(-------------------------------); ​//4、类似Map集合中keySet方法获取所有的键SetString keySet prop.stringPropertyNames();//5、遍历集合根据键找值拿到properties集合中的所有键值对for (String key : keySet) {System.out.println(key----prop.get(key));}} } 2、Properties和IO有关的方法 方法说明void load(InputStream inStream)从输入字节流读取属性列表(键和元素对)void load(Reader reader)从输入字符流读取属性列表(键和元素对)void store(OutputStream out,String comments)将此属性列表(键和元素对)写入此Properties表中以适合于使用load(InputStream)方法的格式写入输出字符流void store(Writer writer,String comments)将次属性列表(键和元素对)写入此Properties表中以适合使用load(Reader)方法的格式写入输出字符流 public class PropertiesDemo2 {/*以字节输入输出流为例*/public static void main(String[] args) throws IOException {store();load();} ​//读取方法private static void load() throws IOException {Properties prop new Properties();FileInputStream fis new FileInputStream(day11\\config.properties);//将读取到的内容存入prop集合prop.load(fis);System.out.println(prop);fis.close(); ​/**经常需要修改的值(如用户名密码、数据库连接密码等)写在配置文件里到时候只要执行这个代码就能直接加载配置文件里的一些设置免去了频繁修改代码的繁琐*/String username prop.getProperty(username);String password prop.getProperty(password); ​System.out.println(username);System.out.println(password);} ​//写入方法private static void store() throws IOException {Properties prop new Properties();prop.setProperty(username,admin);prop.setProperty(password,123456); ​FileOutputStream fos new FileOutputStream(day11\\cpnfig.properties); ​//第二个参数为备注内容可传null也可以传入字符串值prop.store(fos,null); ​fos.close();} }
http://www.hkea.cn/news/14386585/

相关文章:

  • 阿里巴巴网站谁做的网站地图提交给百度
  • 怎么查看网站的域名企业网站建设方案包含
  • 找公司做网站需要注意seo在线优化
  • 营销型企业网站的策划方案山东seo网页优化外包
  • 建设银行内部审批哪些网站app网站开发协议
  • wordpress 网站生成app网页设计尺寸规格
  • 开办网站备案网站主题风格
  • 海南网站建设海南网络公司长春网站建设托管
  • 我的手机网站济宁网站建设_云科网络
  • 房地产网站建设需求说明书企业网站名备案
  • 信息网站建设费使用年限织梦的手机端网站
  • 网站建设公司位置为什么网站找不到了
  • 看网站有没有做404备案需要网站建设方案书
  • 阿里云网站建设 部署与发布做网站客户最关心哪些问题
  • 资质做网站需要用到什么免费图片素材网站有哪些
  • 网站推广免费推广网站wordpress图片替换不掉
  • 网站建设 教学论文seo推广网站有哪
  • 网站建设公司如何拓宽业务软件定制一般价格
  • 建设网站英文动漫网站设计
  • 服饰品牌网站建设学历提升有几种方式
  • 网站调用数据库做品牌网站的企业
  • 抓取网站后台免费动漫软件app下载大全
  • 企业网站设计与建设网站建设维护什么意思
  • 龙书浩个人网站在wordpress上添加播放视频教程
  • html5响应式网站企业网站建设技巧
  • 我是做性视频网站wordpress网站音乐播放
  • 河南平台网站建设找哪家腾讯邮箱企业邮箱登录入口
  • 怎么优化推广自己的网站wordpress %1$s
  • 网站建设系统认证系统湖南企业竞价优化首选
  • 建设银行网站的目的是什么意思wordpress门户插件