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

阜宁做网站哪家公司好怎么样免费创建网站

阜宁做网站哪家公司好,怎么样免费创建网站,手机网站首页经典案例,网站和新媒体建设管理字节流(InputStream、OutputStream)- 字节流是以字节码的形式读取或写出文件数据- 字节流是所有流基础- 字节流是以字节码为操作单位所以更适用于操作二进制文件(如:图片文件、音频、视频、压缩包等非文本文件)- Java中进行字节流操作的两个基础类(InputStream<字节流>、…

字节流(InputStream、OutputStream)
- 字节流是以字节码的形式读取或写出文件数据
- 字节流是所有流基础
- 字节流是以字节码为操作单位所以更适用于操作二进制文件(如:图片文件、音频、视频、压缩包等非文本文件)
- Java中进行字节流操作的两个基础类(InputStream<字节流>、OutputStream<字节输出流>)
- 在实际使用时我们一般使用两个子类实现字节流操作
(1) FileInputStream:基于文件的字节输入流
(2) FileOutputStream:基于文件的字节输出流
(3) BufferedInputStream:带有缓冲区的字节输入流
(4) BufferedOutputStream:带有缓冲区的字节输出流

1)文件读取(压缩包不可读取,它是二进制的,无法转为char类型,会输出乱码) 

若在创建字节输入流对象FileInputStream后面创建inputStreamReader对象并指定所使用编码,inputStreamReader对象就会按照指定的编码方式将读取到的字节转换对应的字符(如果不指定编码,则默认按照UTF-8编码将读取到的字节转换字符)

InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"GBK");
import java.io.FileInputStream;
import java.io.IOException;public class InputStreamDemo {public static void main(String[] args) throws IOException {//创建字节输入流对象FileInputStream inputStream = new FileInputStream("D:\\IO流常用方法.txt");//定义缓冲区byte[] buf = new byte[1024];//读取的实际长度int len = -1;while ((len = inputStream.read(buf)) != -1) {//将字节码转换为字符串String str = new String(buf, 0, len); //buf:读取的字节码 0:起始位置 len:终止位置System.out.println(str);}//关闭输入流对象,释放所占用的资源inputStream.close();}
}

2)文件写入

同样,在创建字节输出流对象FileOutputStream后创建outputStreamWriter对象并指定所使用编码,outputStreamWriter对象就会按照指定的编码方式将写入到的字节转换对应的字符

OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream,"GBK");
import java.io.FileOutputStream;
import java.io.IOException;public class OutputStreamDemo  {public static void main(String[] args) throws IOException {/*** 创建字节输出流对象* 如果输出的目标文件存在则向文件中直接写入内容,如果目标文件不存在则新建文件* 字节输出流默认以替换的方式写出数据* 如果需要使用追加的方式向文件中写入内容,则需要再构造方法中加入true参数*/FileOutputStream outputStream = new FileOutputStream("D:/redme.txt", true);String str = "\r\n你好,吃了吗?";// \r\n表示换行//String str = "不饿"; //可继续输入其他内容outputStream.write(str.getBytes());outputStream.close();}
}

3)文件复制方法

  1.不使用带有缓冲区的字节输入流输出流

import java.io.*;public class FileCopy {public static void main(String[] args) throws IOException {File srcFile = new File("D:\\钉钉\\3.字节流.rar");File descFile = new File("D:\\QQ\\3.字节流.rar");fileCopy(srcFile,descFile);}public static void fileCopy(File srcFile,File descFile) throws IOException {//创建字节输入和输出流InputStream inputStream = new FileInputStream(srcFile);OutputStream outputStream = new FileOutputStream(descFile);//创建一个字节数组做为读取数据的缓冲区byte[] buf = new byte[1024 * 10];//文件较大时可以 *10int len = -1;//获得当前时间的毫秒数long start = System.currentTimeMillis();//循环读取数据while ((len = inputStream.read(buf,0,buf.length)) != -1){//循环写入到文件中outputStream.write(buf,0,len);//刷新输出流,清空输出流管道中的数据outputStream.flush();}//获得当前时间的毫秒数long end = System.currentTimeMillis();System.out.println("复制完毕,耗时:"+(end-start)+"毫秒");//关闭输入和输出流inputStream.close();outputStream.close();}
}

  2.使用带有缓冲区的字节输入流输出流 (效率提高)

import java.io.*;public class FileCopyForBuffer {public static void main(String[] args) throws IOException {File srcFile = new File("C:\\字节流.rar");File descFile = new File("D:\\字节流.rar");fileCopy(srcFile,descFile);}/*文件复制方法参数1:复制的源文件参数2:复制的目录文件*/public static void fileCopy(File srcFile,File descFile) throws IOException {//创建字节输入和输出流InputStream inputStream = new FileInputStream(srcFile);/*** 带有缓冲区的字节流* 该类为一个包装类* BufferedInputStream:带有缓冲区的字节输入流* BufferedOutputStream:带有缓冲区的字节输出流*/BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);//包装类OutputStream outputStream = new FileOutputStream(descFile);BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);//包装类//创建一个字节数组做为读取数据的缓冲区byte[] buf = new byte[1024];int len = -1;//获得当前时间的毫秒数long start = System.currentTimeMillis();//循环读取数据while ((len = bufferedInputStream.read(buf,0,buf.length)) != -1){//循环写入到文件中bufferedOutputStream.write(buf, 0, len);//刷新输出流,清空输出流管道中的数据bufferedOutputStream.flush();}//获得当前时间的毫秒数long end = System.currentTimeMillis();System.out.println("复制完毕,耗时:"+(end-start)+"毫秒");//关闭输入和输出流bufferedInputStream.close();bufferedOutputStream.close();}
}

4)从输入流中每次读取一行数据

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;public class BufferedReaderDemo {public static void main(String[] args) throws IOException {//创建带有缓冲区的字符输入流BufferedReader reader = new BufferedReader(new FileReader("D:\\IO流常用方法.txt"));String str = null;//从输入流中读取一行数据while ((str = reader.readLine()) != null){System.out.println(str);}}
}

5)BufferedWriter

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;/*** BufferedWriter:带有缓冲区的字符输出流* 支持换行和字符串写入,无需手动拼接换行符。*/
public class BufferedWriterDemo {public static void main(String[] args) throws IOException {BufferedWriter writer = new BufferedWriter(new FileWriter("D:/redme.txt"));writer.write("暗恋小美");writer.close();}
}

6)更加便捷的输入输出流操作

  1.输入流

import java.io.FileReader;
import java.io.IOException;
import java.nio.charset.Charset;/*** 字符流不能设置编码,它只能使用默认编码(UTF-8)* 字符流时一般使用为UTF-8编码*/
public class FileReaderDemo {public static void main(String[] args) throws IOException {//创建字符输入流FileReader reader = new FileReader("D:\\IO流常用方法.txt", Charset.forName("GBK"));char[] buf = new char[1024];int len=-1;while ((len = reader.read(buf)) !=-1){String str = String.valueOf(buf, 0, len);System.out.println(str);}reader.close();}
}

  2.输出流

import java.io.FileWriter;
import java.io.IOException;
import java.nio.charset.Charset;public class FileWriterDemo {public static void main(String[] args) throws IOException {FileWriter writer = new FileWriter("D:/redme.txt", Charset.forName("GBK"));writer.write("小美你好");writer.close();}
}
http://www.dtcms.com/a/485697.html

相关文章:

  • 山东住房和城乡建设部网站四川省工程造价总站官网
  • 建筑类专业做教育的网站专业网站建设网站推广
  • 制作微信网站模板下载不了成都网站建设收费
  • 柳州专业网站优化股市行情app
  • 长沙建个网站要多少钱拉丝机东莞网站建设
  • c 做网站需要什么知识三大电商平台
  • 做旅游网站的目的网站建设 猴王网络0成本
  • 做水暖的网站整站seo排名费用价格
  • 网上商城网站开发报告电商网页设计理念
  • 装修公司 网站模板dede本地搭建好网站后台密码和用户名是什么
  • 黑龙江建设局网站怎样做当当网站代理
  • 网站icp备案申请网站建立健全举报工作机制
  • 响应式网站方案望野原文翻译
  • 网站建站建设网站网站主机英文
  • 企业网站建设进什么科目核算百度调整导致网站排名下降
  • 英文网站建设cms有网站吗给一个
  • 网站建设实训课指导书网站版式分析云主机多个网站
  • 唐山的网站建设工程168信息平台
  • 百度快照和做网站有关系吗一个超链接 多个网站
  • 哈尔滨做网站找哪家好时空seo助手
  • 哪里有学做ppt的网站星月教你做网站
  • .电子商务网站建设的核心网站的首页设计方案
  • 济南住宅与房地产信息网官方网站好姑娘中文在线观看国语高清免费
  • 网站改标题班级网站怎样做
  • 服务机构电子商务网站有哪些网站开发需求表
  • 古董手表网站做网站营销公司有哪些
  • 广州 电商网站建设求一个好用的网站
  • 国土局网站建设情况小米发布会直播在线观看
  • 用wordpress 扒站h5免费网站设计
  • 泰州市网站制作公司重庆做模块网站