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

黄石专业网站建设推广如何提升线上销售的方法

黄石专业网站建设推广,如何提升线上销售的方法,国内有哪些比较好的做定制旅游网站,网上自建网站开店目录 一、IO流基础概念 二、常见的IO流类 三、字符流 1.字符输入流(Reader)与字符输出流(Writer) 2.常用实现类 3.实例 四、字节流 1.字节输入流(InputStream)与字节输出流(OutputStrea…

目录

一、IO流基础概念

二、常见的IO流类

三、字符流

1.字符输入流(Reader)与字符输出流(Writer)

2.常用实现类

3.实例

四、字节流

1.字节输入流(InputStream)与字节输出流(OutputStream)

2.实例


一、IO流基础概念

        在Java中,IO流被抽象为一系列类和接口,主要分为两大类:输入流(InputStream/Reader)输出流(OutputStream/Writer)

  1. 输入流:用于从数据源读取数据。例如,FileInputStream用于读取文件,BufferedReader用于高效读取字符数据。

  2. 输出流:用于向数据目的地写入数据。例如,FileOutputStream用于写入文件,PrintWriter用于格式化输出文本。

        根据处理的数据类型不同,IO流又可以分为:

  1. 字节流:处理8位字节数据。如InputStream和OutputStream,适用于二进制文件(如图片、音频)的读写。

  2. 字符流:处理16位Unicode字符数据。如Reader和Writer,适用于文本文件的读写。

二、常见的IO流类

  1. FileInputStream与FileOutputStream

    这两个类是最基本的文件字节流,用于读写二进制文件。

    FileInputStream fis = new FileInputStream("input.txt");
    FileOutputStream fos = new FileOutputStream("output.txt");
  2. FileReader与FileWriter

    与字节流对应,这两个类用于字符文件的读写。

    FileReader fr = new FileReader("input.txt");
    FileWriter fw = new FileWriter("output.txt");
  3. BufferedReader与BufferedWriter

    这两个类提供了缓冲功能,提高了字符流的读写效率。

    BufferedReader br = new BufferedReader(new FileReader("input.txt"));
    BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
  4. DataInputStream与DataOutputStream

    这两个类允许读取和写入基本Java数据类型(如int、float、String等),便于处理结构化数据。

    DataInputStream dis = new DataInputStream(new FileInputStream("data.dat"));
    DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.dat"));

三、字符流

1.字符输入流(Reader)与字符输出流(Writer)

        字符输入流用于从数据源(如文件、字符串等)读取字符数据。Reader 是所有字符输入流的抽象基类。

        字符输出流用于将字符数据写入目标(如文件、控制台等)。Writer 是所有字符输出流的抽象基类。

2.常用实现类

2.1 输入流:

  • FileReader 用于从文件中读取字符数据。
  • InputStreamReader 将字节流转换为字符流,可以指定字符编码。
  • BufferedReader 提供缓冲功能,提高读取效率,支持按行读取。

2.2 输出流:

  • FileWriter 用于将字符数据写入文件。
  • OutputStreamWriter 将字符流转换为字节流,可以指定字符编码。
  • BufferedWriter 提供缓冲功能,提高写入效率,支持按行写入。

3.实例

3.1 CharacterInputExample

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;public class CharacterInputExample {public static void main(String[] args) {try {
//			FileReader reader =new FileReader("input.txt");
//			//逐个字符进行读取
//			int data;
//			while((data=reader.read())!=-1){
//				System.out.println((char)data);
//			}BufferedReader br=new BufferedReader(new FileReader("input.txt"));//逐行读取String line;while((line=br.readLine())!=null){System.out.println(line);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

3.2 CharacterOutputExample

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;public class CharacterOutputExample {public static void main(String[] args) {
//		try(FileWriter writer=new FileWriter("output.txt");){
//			writer.write("Hello World!\n");
//			writer.write("This is a new line.\n");
//		} catch (IOException e) {
//			e.printStackTrace();
//		}try {FileWriter writer=new FileWriter("output.txt");writer.write("Hello!\n");writer.write("This is a new line.");writer.close();//没有这个数据写入不进去} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}//		//使用BufferedWriter按行写入文件
//		try(BufferedWriter bw=new BufferedWriter(new FileWriter("output.txt"));){
//			bw.write("Hello,World!");//写入字符串
//			bw.newLine();//写入换行符
//			bw.write("This is a new line.");//写入另一行
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}}}
  • 字符输入流(Reader)用于读取文本数据,常用类包括 FileReader 和 BufferedReader。
  • 字符输出流(Writer)用于写入文本数据,常用类包括 FileWriter 和 BufferedWriter。
  • 字符流适合处理文本文件,支持字符编码,能够高效地读写文本数据。

3.3 Writer类的写入方法

import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;public class WriterExample {public static void main(String[] args) {try {Writer writer=new FileWriter("output.txt");//1.写入单个字符writer.write('H');//2.写入字符数组char[] array={'e','l','l','o'};writer.write(array);//3.写入字符数组的一部分writer.write(array,1,2);//写入“ll”//4.写入字符串writer.write(",World");//5.写入字符串的一部分String str="\nThis is Java IO.";writer.write(str,0,11);//写入"This is Ja"System.out.println("数据已写入文件");writer.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

四、字节流

1.字节输入流(InputStream)与字节输出流(OutputStream)

        InputStream 是所有字节输入流的抽象基类,它定义了读取字节数据的基本方法。常见的字节输入流子类有 FileInputStream、ByteArrayInputStream 等。

        OutputStream 是所有字节输出流的抽象基类,它定义了写入字节数据的基本方法。常见的字节输出流子类有 FileOutputStream、ByteArrayOutputStream 等。

2.实例

2.1 ByteInputStreamExample

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;public class ByteInputStreamExample {public static void main(String[] args) {try {FileInputStream fis = new FileInputStream("input.txt");InputStreamReader isr=new InputStreamReader(fis,"UTF-8");//读取单个字节int data;while((data=isr.read())!=-1){System.out.print((char)data);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

2.2 ByteOutputStreamExample

import java.io.FileOutputStream;
import java.io.IOException;public class ByteOutputStreamExample {public static void main(String[] args) {try(FileOutputStream fos=new FileOutputStream("output.txt");) {String data="Hello,World!";byte[] bytes=data.getBytes();//写入字节数组fos.write(bytes);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

2.3 结合使用字节输入流和输出流进行文件复制

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;public class FileCopyExample {public static void main(String[] args) {try {FileInputStream fis=new FileInputStream("input.txt");FileOutputStream fos=new FileOutputStream("output.txt");byte[] buffer=new byte[1024];int bytesRead;//从输入流读取数据并写入输出流while((bytesRead=fis.read(buffer))!=-1){fos.write(buffer,0,bytesRead);}System.out.println("文件复制成功!");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
http://www.yayakq.cn/news/857057/

相关文章:

  • 单位做网站需要准备什么青海营销网站建设多少钱
  • 谷歌网站建站本科自考有哪些科目
  • 菏泽做网站的做网站攻略
  • 网站更换域名备案jsp网站开发实例精讲
  • 台州做网站公司分析网站设计
  • 做产品目录设计用什么网站好久久网会上市吗
  • 建站资源共享html网页设计代码作业代码
  • 建设银行网站可以更改个人电话排版网站推荐
  • wordpress响应式网站模板下载价格低性价比高的手机
  • hp网站网站黏度
  • 服务器安全河北seo推广公司
  • thinkphp网站后台模板wordpress主题制作收费
  • 网站建设策划报告自贡建设监督质量网站
  • 做网站哪里便宜知名网站排行榜
  • h5个人网站代码aso优化平台有哪些
  • 熊猫头表情包制作网站wordpress 最大上传文件大小 8m
  • 创建公司网站难吗前端seo主要优化哪些
  • 好看的单页面网站模板免费下载seo公司怎么推广宣传
  • 让别人做网站推广需要多少钱游戏网站制作教程
  • 给网站添加后台网站哪家公司好
  • 邯郸如何做企业网站网站开发的主要阶段
  • 西安网站维护招聘舆情大数据分析
  • 网站建设哪家最好wordpress菜单怎么设置
  • 关于网站建设的参考文献做网站花钱吗
  • 客似云来网站建设响水网站建设服务商
  • 广州做贷款有什么网站英文外链平台
  • 怎样不让网站自动跳转wap佛山免费发布信息的网站
  • 网站提现功能怎么做网站建设有生意吗
  • 深圳小企业网站建设设计制作门户网站开发项目的风险
  • 常州房地产网站建设鸿邑网站建设