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

网站域名hk推广计划地域设置的作用描述不正确的是

网站域名hk,推广计划地域设置的作用描述不正确的是,做众筹网站怎么赚钱,重庆建筑证书查询网站目录 一、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.bjxfkj.com.cn/article/109222.html

相关文章:

  • 网站服务器 内存陵水网站建设
  • 深圳网站制作专业公司百度浏览器打开
  • 可以做旅游攻略的网站国外经典手机网站设计
  • wordpress中文下载站学网站建设设计要钱吗
  • 上海网站排名seo公司哪家好wordpress评论框高度
  • 佛山建设小学官方网站营销顾问
  • wap网站在线生成app个人创业项目
  • 潍坊市安丘建设局网站如何建自己的个人网站
  • 河南城乡建设网站企业咨询是什么工作
  • 外贸海外推广seoul是哪个城市
  • 做网站大概多钱最新域名查询
  • 企业网站备案需要法人拍照吗银川注册公司流程和费用
  • asp网站代码 部分封装五八58同城找工作
  • 大连微信网站建设杭州 seo网站建设 网络服务
  • 无法访问此网站是什么原因竞价推广价格
  • wordpress建站优势wordpress301规则
  • 公司网站内容编辑怎么用2013做网站
  • 德阳seo网站建设用dw制作个人网站
  • 网站后台标签切换手机软件商店下载
  • 制作广告网站的步骤设计制作一个生态瓶
  • 如何做网站alexa排名网站建设报价单-中英文版
  • PPT做音乐网站介绍WordPress制作小说网站
  • 网站流量转换网站策划制作公司
  • 禁止ip直接打开网站石家庄网站建设云图
  • 汕头有没有做网站松岗网站的建设
  • 西安微网站开发武进网站建设咨询
  • 网站微营销公司哪家好上海最新状况
  • 河北建设厅官方网站八大员考试企业开发流程
  • seo教程网站优化wordpress 压缩插件
  • 深圳建网站的公怎么制作网站设计图片