java中IO流相关知识点

Posted 美国大兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中IO流相关知识点相关的知识,希望对你有一定的参考价值。

package zdbIO;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class OutputStreamDemo1 {

    /**
     * @throws IOException
     * @throws IOException
     *
     */

 

  下边使用outputStream字节输出流进行写操作


    public static void main(String[] args) throws IOException{
        
        /**
         * 使用IO流的具体步骤:
         *             1.使用file找到要操作的文件
         *             2.(使用字节流或字符流的子类来实例化inputStream、outStream、reader、writer)
         *             3.进行读写操作
         *             4.关闭流,除BufferedReader例外
         */
        
        File file = new File("f:"+File.separator+"zdb1.txt");//使用file找到要操作的文件
        OutputStream out = null;
        out = new FileOutputStream(file,true);//使用OutputStream的子类进行实例化
        String str = "XXX的十年人生规划,一定要有个计划这样你的人生才会有明确的方向 不至于迷失。";//要输出的信息
        byte b[] = str.getBytes();//将str变为byte数组
        out.write(b);//写入数据
        out.close();//关闭流
        
    }
    
}

下边使用inputStream字节流进行读操作:


package zdbIO;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

/**
 * 通过inputStream字节流来进行读操作
 *
 */
public class InputStreamDemo {
    public static void main(String[] args) throws Exception {
        //注意此文件必须存在否则会发生java.io.FileNotFoundException异常
        //File.separator表示分隔符,其中在Windows中表示\,在unix表示/,这样可以跨平台
        File file = new File("f:"+File.separator+"zdb1.txt");
        InputStream input = null;
        input = new FileInputStream(file);
        byte b[] = new byte[1024];//开辟一块内存用来存储读取的内容
        int len = input.read(b);//将文件读到字符数组中
        //其中new String(byte[]bytes,int offset,int length),
        //表示将创建一个字符串,从offset为开始,长度为length
        System.out.println(new String(b,0,len));
        input.close();
        
    }

}






















































 
























































































































以上是关于java中IO流相关知识点的主要内容,如果未能解决你的问题,请参考以下文章

IO流相关知识(File,字节流,字符流,特殊操作流(标准输入流,标准输出流,对象序列化与反序列化,properties与IO流结合))相关知识总结

Java基础知识回顾之六 ----- IO流

Java基础知识回顾之六 ----- IO流

Java IO流基础总结

Java IO 知识整理

Java之Io知识详解