首页 > 代码库 > java中IO流相关知识点

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流相关知识点