import java.io.*;
public class writeafile {
    //向C盘写入和读取数据,此案例要背默下来
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        File f = new File("c:\\temp.txt");
        OutputStream out = null;
        try
        {
            out = new FileOutputStream(f);
        }
        catch(FileNotFoundException e)
        {
            e.printStackTrace();
        }
        //将字符串转成字节数组
        byte b[] = "Hello World!!!".getBytes();
        try{
            out.write(b);
        }
        catch(IOException e1)
        {
            e1.printStackTrace();
        }
        try{
            out.close();
        }
        catch(IOException e2){
            e2.printStackTrace();
        }
        //以下为读文件操作
        InputStream in = null;
        try{
            in = new FileInputStream(f);
        }
        catch(FileNotFoundException e3){
            e3.printStackTrace();
        }
        //开辟一个空间用于接收文件读取进来的数据
        byte b1[] = new byte[1024];
        int i = 0;
        try{
            //将b1的引用传递到read()方法之中,同时此方法
            //返回读取数据的个数
            i = in.read(b1);//此方法是将长度值赋给i???
        }
        catch(IOException e4){
            e4.printStackTrace();
        }
        try{
            in.close();
        }
        catch(IOException e5){
            e5.printStackTrace();
        }
        //将byte数组转换为字符串输出
        System.out.println(new String(b1,0,i));
    }
}