精华内容
下载资源
问答
  • 字节流读写文本文件

    2019-09-30 05:11:38
    字节输入读取文本文件 InputStream基类 作用:将文件中的数据输入到内部储存器(内存)中.  读取数据的常用方法 方法名称 说明 int read() 读取一个字节数据 int...

    字节输入流读取文本文件

    1. InputStream基类

            作用:将文件中的数据输入到内部储存器(内存)中.

     

                      读取数据的常用方法

    方法名称

    说明

    int read()

    读取一个字节数据

    int read(byte[] b)

    将数据读取到字节数组中

    int read(byte[]b , int off , int len)

    从输入流中读取最多len长度的字节,保存到字节数组b中,保存的位置从off开始

    void close()

    关闭输入流

    int available()

    返回输入流读取的估计字节数

    ※   无参的read()方法从输入流读取1个8位的字节,把它转换为0~255之间的整数。

    ※   有参的两个read()方法从输入流批量读取若干个字节。在从文件或键盘读取数据时,采用read(byte[] b)或 read(byte[] b,int off, int len)方法可以减少进行物理读文件或键盘的次数,提高输入或输出操作效率。

     

    1. 字节输入流FileInputStream

        常用构造方法:

              ※  FileInputStream(File file【文件数据源】)

                         File file=new File (“C:\\test.txt”);

                                FileInputStream fileObject=new FileInputStream (file);

              ※  FileInputStream (String name)

                        InputStream fileObject=new FileInputStream (“C:\\test.txt”);

     

        使用FileInputStream读取文件步骤:

            (1) 引入相关类(IOException, InputStream,  FileInputStream)

                   Import java.io.*;

            (2) 创建一个文件输入流

                            InputStream fileObject=new FileInputStream (“C:\\test.txt”);

            (3) 利用文件输入流的方法读取文本文件的数据

                  fileObject .available ();          //可读取的字节数

                      fileObject .read ();                 //读取文件的数据

            (4) 关闭文件输入流对象

                  fileObject .close ();

    ★ 注意:

         ※  read()方法返回整数,若读取的是字符串,则需强制转换。

                  System .out .println ((char)date+” ”);

          ※  流对象使用完毕后需要关闭

     

    字节输出流写文本文件

    1. OutputStream基类

              作用:把内存中的数据输出到文件中。

                    OutputStream的常用方法

    方法名称

    说明

    void write(int c)

    写入一个字节数据

    void write (byte[] b)

    写入数组b的所有字节

    void write (byte[]b , int off , int len)

    将字节数组从off位置开始,长度为len的字节数据输出到输出流中

    void close()

    关闭输出流

     

     2.字节输出流OutputStream

      常用构造方法:

          ※  FileOutputStream(File file【文件数据源】)

                  File file=new File (“C:\\test.txt”);

                          FileOutputStream fileObject= new FileOutputStream (file);

          ※  FileOutputStream (String name)

                  OutputStream fileObject=new FileOutputStream (“C:\\test.txt”);

          ※  FileOutputStream (String name, boolean append)

                  OutputStream fileObject=new FileOutputStream (“C:\\test. txt”, true);

    ★注意:

           1. 第一、二种构造方法在向文件写数据时将覆盖文件中原有的内容。

           2. 使用构造方法创建实例时,若相应文件不存在,就会自动创建一个空文件。

           3. 若文件存在,但代表一个文件目录,则抛出FileNotFoundException异常。

     

       使用FileOutputStream读取文件步骤:

          (1) 引入相关类(IOException, OutputStream,  FileOutputStream)

                   Import java.io.*;

          (2) 创建一个文件输出流对象

                          FileOutputStream fos = new FileOutputStream (“C:\\test.txt”);

          (3) 利用文件输出流的方法把数据写入文本文件

                String word=“ 好好学习 ”;                 

                    byte [] words = word .getBytes();                  

                    //利用write方法将数据写入文件

                    fos. write (words, 0 ,words .length);

          (4) 关闭文件输出流

                 fos .close ();

    转载于:https://www.cnblogs.com/linjiaxiaomeiainia/p/6833115.html

    展开全文
  • * 利用字节流复制文本文档 * * 最终还是通过转换流将字节流转换成字符流 然后通过缓冲流来完成 * * @author wendi * */ public class DD { public static void main(String[] args) { FileInputStream ...
    pet.template
    
    
    您好!
    我的名字是{name},我是一只{type}。
    我的主人是{master}。

    复制替换成如下:

    pet.txt
    
    
    您好!
    我的名字是丫丫,我是一只企鹅。
    我的主人是小明。
    

    代码如下:

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    
    /**
     * 转换流
     * 
     * 利用字节流复制文本文档
     * 
     * 最终还是通过转换流将字节流转换成字符流 然后通过缓冲流来完成
     * 
     * @author wendi
     *
     */
    public class DD {
    	public static void main(String[] args) {
    		FileInputStream fr = null;
    		BufferedReader br = null;
    		FileOutputStream fw = null;
    		BufferedWriter bw = null;
    		try {
    			// 字节流
    			fr = new FileInputStream("d:/pet.template");
    			fw = new FileOutputStream("d:/pet.txt");
    
    			// BufferedReader/BufferedWriter 需要的字符流
    
    			br = new BufferedReader(new InputStreamReader(fr));
    			bw = new BufferedWriter(new OutputStreamWriter(fw));
    
    			boolean flag = true;
    			while (flag) {
    				// 通过BufferedReader的String readLine() 返回的null,表示读到文件末尾
    				String str = br.readLine();
    				if (str == null) {
    					flag = false;
    				} else {
    
    					str = str.replace("{name}", "QQ");
    					str = str.replace("{type}", "企鹅");
    					str = str.replace("{master}", "小明");
    					System.out.println(str);
    
    					// 使用BufferedWriter 写一个换行符 writer(String str)
    					bw.write(str);
    					// newLine() 写一个换行符, 在文件中换行
    					bw.newLine();
    				}
    			}
    
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				// 关闭处理流, 会把嵌套的IO也关闭
    				if (bw != null) {
    					bw.close();
    				}
    				if (br != null) {
    					br.close();
    				}
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    

     

    展开全文
  • 字节输入流写文本文件 1.OutputStream基类 作用:把内存中的数据输出到文件中。 ※OutputStream类的常用方法 方法名称 说明 void write(int c) 写入一个字节数据 void ...

    字节输入流写文本文件

    1.OutputStream基类

            作用:把内存中的数据输出到文件中。

        ※OutputStream的常用方法

    方法名称

    说明

    void write(int c)

    写入一个字节数据

    void write (byte[] b)

    写入数组b的所有字节

    void write (byte[]b , int off , int len)

    将字节数组从off位置开始,长度为len的字节数据输出到输出流中

    void close()

    关闭输出流

     

    2.字节输入流OutputStream

    常用构造方法:

        ※  FileOutputStream(File file【文件数据源】)

           代码示例:   File file=new File (“C:\\test.txt”);

                            FileOutputStream fileObject= new FileOutputStream (file);

        ※  FileOutputStream (String name)

           代码示例:   OutputStream fileObject=new FileOutputStream (“C:\\test.txt”);

        ※  FileOutputStream (String name, boolean append)//追加

           代码示例:   OutputStream fileObject=new FileOutputStream (“C:\\test. txt”, true);

    ★注意:

           1. 第一、二种构造方法在向文件写数据时将覆盖文件中原有的内容。

           2. 使用构造方法创建实例时,若相应文件不存在,就会自动创建一个空文件。

           3. 若文件存在,但代表一个文件目录,则抛出FileNotFoundException异常。

     

    3.使用FileOutputStream读取文件步骤:

         1.  Import java.io.*;(IOException, OutputStream,  FileOutputStream)

                2.  FileOutputStream fos=new FileOutputStream (“文件路径+文件名”);

                3.  String word=“ 好好学习 ”;                 

          byte [] words = word .getBytes();                  

          //利用write方法将数据写入文件

          fos. write (words);

         4.  fos .close ();

    转载于:https://www.cnblogs.com/yijiaqi/p/6907497.html

    展开全文
  • 字节流 InputStream(读)和OutputStream...任务1:用字节流将数据写入目标文本 import java.io.*; public class FileStream { public static void main(String[] args)throws IOException { writeFile(...

    字节流

    InputStream(读)和OutputStream(写)

    其实字节流和字符流很相似,我们掌握其中的规律即可掌握。


    任务1:用字节流将数据写入目标文本

    import java.io.*;
    public class FileStream
    {
    	public static void main(String[] args)throws IOException 
    	{
    		writeFile();
    	}
    
    	public static void writeFile()throws IOException
    	{
    		FileOutputStream fos=new FileOutputStream("fos.txt");
    		fos.write("abcde".getBytes());//字节流不支持直接写入字符串,所以将字符串变为字符数组
    		fos.close();//关闭资源
    	}
    }
    

    结果

    在这里插入图片描述


    任务2:将目标文件中的数据读出

    import java.io.*;
    public class FileStream
    {
    	public static void main(String[] args)throws IOException 
    	{
    		readFile1();
    	}
    
    	public static void readFile1()throws IOException
    	{
    		FileInputStream fis=new FileInputStream("fos.txt");
    		int ch=0;
    		while((ch=fis.read())!=-1)//一个一个读
    		{
    			System.out.println((char)ch);//ln 换行
    		}
    		fis.close();
    	}
    }
    

    结果

    在这里插入图片描述


    任务3:将上述读写数据的方法进行改进

    import java.io.*;
    public class FileStream
    {
    	public static void main(String[] args)throws IOException 
    	{
    		readFile2();
    	}
    
    	public static void readFile2()throws IOException
    	{
    		FileInputStream fis=new FileInputStream("fos.txt");
    		byte[] buf=new byte[1024];//创建一个数组
    		int len=0;
    		while((len=fis.read(buf))!=-1)//如果不是-1就一直往里面进行装
    		{
    			System.out.println(new String(buf,0,len));
    		}
    		fis.close();
    	}
    }
    

    结果

    在这里插入图片描述


    available() 的介绍和应用

    import java.io.*;
    public class FileStream
    {
    	public static void main(String[] args)throws IOException 
    	{
    		readFile3();
    	}
    
    	public static void readFile3()throws IOException
    	{
    		FileInputStream fis=new FileInputStream("fos.txt");
    		int num=fis.available();
    		System.out.println(num);
    	}
    }
    
    

    结果

    在这里插入图片描述

    我们发现了,available () 这个关键字的用法是可以获取文本中内容的字节数。

    那我们在变一下 我们在文本中 (原本为abcde )我们现在增加一个回车符号,并且加入g后,看看是多少个字节数。

    结果

    在这里插入图片描述

    我们发现了,个数为8,这就说明回车符号占了两个字节。这里就是\n\r


    利用字节流进行图片的复制

    这里我们讲到了字节流,就不得不学习和了解一下它有别于字符流的区别,就是在图片上可以进行操作和读取。

    代码

     /*
     任务:
         进行图片的拷贝
    	 思路:
    	 1.用字节读取流对象和图片关联
    	 2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据
    	 3。通过循环读写,完成数据的储存
    	 4.关闭资源
     */
     
     import java.io.*;
     public class CopyPicture 
    {
    	public static void main(String[] args)
    	{
    		FileOutputStream fos=null;
    		FileInputStream fis=null;
    		try//自定义 try-catch 也可以直接抛出
    		{
    			fos=new FileOutputStream("F:\\CloudMusic\\Copy_picture.jpg");//这个是写,是创建一个文件
    			fis=new FileInputStream("F:\\WeChat\\chakayanhu.jpg");//注意,这个是读,就是源文件
    
    			byte[] buf=new byte[1024];
    			int len=0;
    			while((len=fis.read(buf))!=-1)
    			{
    				fos.write(buf,0,len);
    			}
    		}
    		catch (IOException e)
    		{
    			throw new RuntimeException("复制文件失败");
    		
    		}
    		finally
    		{
    			try
    			{
    				if(fis!=null)
    					fis.close();
    			}
    			catch (IOException e)
    			{
    				throw new RuntimeException("读取文件失败");
    			}
    		}
    	}
    }
    
    

    原图是:在这里插入图片描述

    在这里插入图片描述

    结果

    在这里插入图片描述

    在这里插入图片描述

    搞定

    展开全文
  • 利用字节流字符流操作数据读写

    千次阅读 2017-08-23 16:41:59
    字节流操作数据读写   import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;   /**  * 利用流来拷贝文件  * @author ...
  • IO流---使用字节流读写文件

    千次阅读 2019-06-10 23:36:30
    通过来读写文件是指一连串流动的字符,是以先进先出方式发送信息的通道 读入(read Input); 出(write Output); java中一个字符(Unicode2个字节),一个二进制字节(8位); JAVA的分类: ...
  • 【Java基础-3】吃透Java IO:字节流、字符流、缓冲流

    万次阅读 多人点赞 2020-09-23 20:12:33
    什么是Java-IO?字符流和字节流的区别与适用场景是什么?缓冲流到底实现了什么?如何高效地读写文件? 本文用大量的示例图和实例,带你吃透Java IO。
  • String string = "转换流:实现字节流与字符流之间的转换InputStreamReader输入时,\n" + "实现字节流到字符流的转换,提高操作的效率(前提是,数据是文本文件)\n" + "===>解码:从字节数组到字符串(相...
  • Java字节流代码复制文件 ...字节流复制文本文件 public class Copy { public static void main(String[] args) throws Exception { copy(); } private static void copy() throws Exception { // 创建输入流
  • * 计算机是如何识别什么时候该把两个字节转换为一个中文呢? * 在计算机中中文的存储分两个字节: * 第一个字节肯定是负数。 * 第二个字节常见的是负数,可能有正数。但是没影响。 */ public class StringDemo {...
  • 如果我们有多个相同格式的文件,比如1.mp3,2.mp3,3.mp3,4.mp3,5.mp3,... 首先考虑的就是使用字节流,因为纯文本文件使用字符流还比较好用,其余的不是纯文本的文件都是使用字节流,因为硬盘上的所有文件都是以字节的形
  • java中的字节流

    2017-06-03 17:55:39
    利用字节流复制文本文件 利用字节流将当前工程下的IODemo.java拷贝到d盘下 package com.itheima_03; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /*
  • 文件字节流

    2019-07-29 11:05:58
    FileInputStream通过字节的方式读取文件,适合读取所有类型的文件(图像、视频、文本文件等)。Java也提供了FileReader专门读取文本文件。 FileOutputStream 通过字节的方式数据到文件中,适合所有类型的文件。...
  • 字符流就是基于字节流来实现的,我们知道一个字节是8个二进制位,在UTF-8中一个字节对应一个英文字符,人们发现用单个字节操作文本比较麻烦,所以就对字节流进行封装,当对文本进行操作的时候就不直接对字节流进行...
  • InputStreamReader: 字节流转换为字符流的桥梁 OutputStreamWriter: 字符流转换为字节流的桥梁 例子:
  • 什么是字节流字节流的类通常以stream结尾 字节流--传输过程中,传输数据的最基本单位是字节的流。 什么是字符流? 字符流的类通常以reader和writer结尾 字符流--传输过程中,传输数据的最基本单位是字符的流。...
  • 文件字节流 FileInputstream/FileOutputStream FileInputStream通过字节的方式读取文件,适合读取所有类型的文件(图像、视频、文本文件等)。 Java也提供了FileReader专门读取文本文件。 FileOutputStream通过...
  • 字节流和字符流Java流字符流操作使用字符流读取文件使用字符流写文本文件三级目录 Java流 我们知道了如何利用file类对文件或者目录属性进行操作,但File类不能访问文件的内容,即不能从文件中读取数据或向文件里...
  • 字节流 可以读写任何类型的文件 比如音频 视频 文本文件 字符流 只能读写文本文件 什么情况下使用哪种流呢? 如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流。其他用字节流。 如果你...
  • Java之字节流和字符流

    2018-09-13 19:05:43
    一.字节流 流分为输入流和输出流。 用参照物(程序)来判断是输出流还是输入流。 注意:在用流的时候,结束时要记得关掉流。 字节流 将文字、图片、音频等转成字节,进行数据传输。...字节流输出流(...
  • Java字节流与字符流及文件操作

    千次阅读 2020-07-21 13:29:34
    目录Java.io知识点梳理File类字节流OutputStream字节流InputStream字符流Writer字符流Reader字节流与字符流的转换(了解)字节流与字符流的区别?两者如何使用? Java.io知识点梳理 如果要进行所有的文件以及文件...
  • 字节流

    2013-09-04 18:10:58
    字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的...
  • * 使用字节流复制文件文件可以是音频和视频,文本文档 * 可以根据需要调整缓冲数组b的长度 * * @author zhangwendi * */ public class FileCopy { public static void main(String[] args) { File ...
  • 概述 IO流分类: 流向 输入流 读取数据 FileReader Reader 输出流 出数据 FileWriter Writer 数据类型 字节流 字节输入流 读取数据 ...利用字符流复制文本文件 利用字符流将当前工程下的IODemo.java拷贝到
  • 字节流字节流 又称 万能流 不但可以读写文本,还可以读写图片 音频 视频使用字节流进行 文件的复制需要对异常进行处理 且计算复制时间long start = System.currentTimeMillis(); // 被读文件 File file1 = new ...
  • 1.字节数组 输出:ByteArrayOutputStream bos=new ByteArrayOutputStream(); 由于输出有新增方法,所以这里不可以使用多态 输入:ByteArrayInputStream bis=new ByteArrayInputStream(destByte); ...
  • Java IO字符流与字节流

    千次阅读 2015-05-22 22:21:54
    数据: 字节流:二进制,可以处理文本文件,视频,音频等 。 字符流:文本文件,只能处理纯文本,全款为可见字符(.txt、.html)。 3.功能:节点:包裹源头 处理:增强功能,提高性能。三、字节流与字符流1.字节流...
  • 利用文件流实现文件读写

    千次阅读 2017-06-24 08:54:29
    保存在磁盘上的文件中的数据被定义为文件流文件流不但包括了文件的真实数据还包含了文件目录、文件系统元数据、访问控制列表以及这个文件的扩展属性等。 在C语言中,用FILE结构来表示文件流。通过fopen()、fread()...
  • * 利用字节流文件进行读写操作 * @throws Exception */ public void bitRW() throws Exception{ File file = new File("temp2.txt"); FileOutputStream fileOutputStream = new FileOutputStream(file...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,948
精华内容 29,579
关键字:

利用字节流写文本文件