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

查看域名之前做的网站自己做企业网站可以吗

查看域名之前做的网站,自己做企业网站可以吗,购物网站开发案例下载,素材中国免费素材网FileReader 使用read()方法读取单个字符,下面是如何修改使程序性能更好的过程。 第一种:处理异常方式为throws Testpublic void test() throws IOException {//读取hello.txt,并显示内容// 创建文件对象File file new File("hello.txt…

FileReader

使用read()方法读取单个字符,下面是如何修改使程序性能更好的过程。
第一种:处理异常方式为throws

 @Testpublic void test() throws IOException {//读取hello.txt,并显示内容// 创建文件对象File file = new File("hello.txt");// 读取数据// 输入型的字符流,用于读取数据FileReader fileReader = new FileReader(file);// 显示数据,read()读取单个字符// 方式1:
//        int data = fileReader.read();
//        while(data != -1){
//            System.out.print((char)data);
//            data = fileReader.read();
//
//        }// 方式2int data;while((data = fileReader.read()) != -1){System.out.print((char)data);}// 关闭流,否则造成内存泄漏fileReader.close(); // 由于使用到异常处理,可以看到当抛出异常之后,close可能就不能调用到这一步,所以应该用try,catch方法}

但是遇到异常就抛出了,无法进行到close(),因此使用try-catch-finally方法。

 @Testpublic void test1() {// 使用try catch finally 方式处理异常,确保流一定可以关闭// 快捷键,ctrl+T,添加外围的if等FileReader fileReader = null;try {File file = new File("hello.txt");fileReader = new FileReader(file);int data;while((data = fileReader.read()) != -1){System.out.print((char)data);}} catch (IOException e) {e.printStackTrace();} finally {try {// 更好的增加健壮性,再判断一下是否为空if (fileReader != null) fileReader.close();} catch (IOException e) {throw new RuntimeException(e);}}}

在读取显示这里,还可以改进,通过每次读取多个字符存到字符数组中,较少与磁盘交互的次数。
如下所示:

  @Testpublic void test1() {// 使用try catch finally 方式处理异常,确保流一定可以关闭// 快捷键,ctrl+T,添加外围的if等FileReader fileReader = null;try {File file = new File("hello.txt");fileReader = new FileReader(file);char [] cbuffer = new char[5];int len;while((len = fileReader.read(cbuffer)) != -1){for (int i = 0; i < len; i++){ // 不是 cbuffer.lengthSystem.out.print(cbuffer[i]);}}} catch (IOException e) {e.printStackTrace();} finally {try {// 更好的增加健壮性,再判断一下是否为空if (fileReader != null) fileReader.close();} catch (IOException e) {throw new RuntimeException(e);}}}

FileWriter

示例:

@Testpublic void test2() {// 读入操作// 创建文件FileWriter fw = null;try {File file = new File("write.txt");//fw = new FileWriter(file); // 覆盖文件使用的构造器fw = new FileWriter(file, true); // 现有基础上增加内容的构造器fw.write("I did do this.\n");fw.write("You are so glad.\n");} catch (IOException e) {throw new RuntimeException(e);} finally {try {if (fw != null)fw.close();} catch (IOException e) {throw new RuntimeException(e);} finally {}}}

执行步骤

  • 创建读取或写出的File类的对象
  • 创建输入流或输出流
  • 具体的读入或写出的过程
  • 关闭流资源,避免内存泄漏

图片,音频,视频是字节为单位进行存储的。不能用上面处理字符的进行操作。

FileInputStream、FileOutputStream

使用方法如下所示:

 @Testpublic void test() {FileInputStream fileInputStream = null;FileOutputStream fileOutputStream = null;try {// 不同于单纯的文字,实现图片的读取存放和复制// 创建相关的file类对象File srcFile = new File("test.jpg");File destFile = new File("test1.jpg");// 读入,写出fileInputStream = new FileInputStream(srcFile);fileOutputStream = new FileOutputStream(destFile);// 数据的读入和写出byte[] buffer = new byte[1024];int len;while((len = fileInputStream.read(buffer)) != -1){fileOutputStream.write(buffer, 0, len);}System.out.println("复制图片成功");} catch (IOException e) {e.printStackTrace();} finally {try {if(fileOutputStream != null)fileOutputStream.close();} catch (IOException e) {throw new RuntimeException(e);}try {if (fileInputStream != null)fileInputStream.close();} catch (IOException e) {throw new RuntimeException(e);}}}

也可以使用文件流实现文本复制。
注意:

  • 字符流只能用来操作文本,不能用来处理非文本文件;
  • 对于字节流,通常用来处理非文本文件,涉及文本文件复制操作也可以使用字节流。

处理流

缓冲流

作用:提升文件读写的效率
也是在四个抽象基类之上

  • BufferedInputStream
  • BufferedOutputStream
  • BufferedReader
  • BufferedWriter

示例:

 @Testpublic void test() {FileInputStream fis = null;FileOutputStream fos = null;BufferedInputStream bis = null;BufferedOutputStream bos = null; // 外层try {// 字节流测试File srcFile = new File("hello.txt");File destFile = new File("hello1.txt");// 创建输入输出fis = new FileInputStream(srcFile);fos = new FileOutputStream(destFile);bis = new BufferedInputStream(fis);bos = new BufferedOutputStream(fos);byte [] buffer = new byte[1024];int len;while((len = bis.read(buffer)) != -1){bos.write(buffer, 0, len);}} catch (IOException e) {e.printStackTrace();} finally {// 关闭,先关外层,再关内层// 外层流的关闭,也会对内层流自动关闭try {bos.close();} catch (IOException e) {throw new RuntimeException(e);}try {bis.close();} catch (IOException e) {throw new RuntimeException(e);}
//            fos.close();
//            fis.close();}}

转化流

对象流

了解数据流,只支持java基本数据类型和字符串的读写,不支持其他java对象的类型。
数据流:

  • DataInputStream
  • DataOutputStream

对象流:
ObjectInputStream
ObjectOutputStream

对象的序列化机制:
允许把内存中的Java对象转换成平台无关的二进制流,从而可以把这种二进制持久地保存在磁盘上,或通过网络将其传输到另一个网络节点,当其他程序获得了这种二进制流,就可以恢复成原来的java对象。

  • 序列化过程:ObjectOutputStream
  • 反序列化过程:ObejectInputStream
http://www.yayakq.cn/news/210152/

相关文章:

  • 电商网站开发环境黑马网站建设网站设计
  • 好看的旅游网站模版课程精品网站开发
  • 网站建设需求调研表模板wordpress评论通知
  • 手淘网站建设需求分析广州网络营销推广培训
  • 方山建站报价小程序制作免费吗
  • 济南网站建设维护艺术作品欣赏网站
  • 文山专业网站建设哪家好企业咨询管理收费标准
  • 怎么优化网站源码关键词麦肯锡咨询公司
  • 对于网站建设的提问宣传片制作软件
  • 加强普法网站和普法网络集群建设wordpress 相亲主题
  • 手机免费自建网站大连seo网站推广
  • 网站开发php网站名称去哪里注册
  • 最优惠的建设网站建设发明迷网站豆渣做豆腐
  • 嵩县网站建设汕头网站设计哪家好
  • 池州网站优化php做的卖水果网站有哪些
  • 2017如何做企业网站wordpress 审批
  • 网站建设图片教程视频教程赣州做网站找谁
  • 简洁网站首页模板河北邢台重大新闻
  • 怎么做网站图片大连百度推广优化
  • 怎样建设单位网站网站类型分类
  • 企业网站定制开发淮北集团网站建设
  • 网站建设个人接单免费网站服务
  • wordpress建站网站报错海口模板建站哪家好
  • 做网站得多长时间吉林省住房和城乡建设厅网站官网
  • 福建省闽侯县建设局网站minisite网站案例
  • 网站备案管理系统建筑木模板
  • 网站建设要达到什么水平江西网站设计方案
  • 网站后台域名解析怎么做最新网页游戏大全
  • 网址模板建站宁德公司做网站
  • 建立网站一般多少钱wordpress 上标 小圆1