问答详情
源自:4-3 字节流之文件输出流FileOutputStream

关于FileOutputStream 创建文件时抛出FileNotFoundException.

package com.imooc.IO流;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutStreamDemo {
    //读取文件里的内容以16进制输出到控制台
    public static void printHex1(String fileName) throws IOException{
        FileInputStream fis = new FileInputStream(fileName);
        int b;
        while((b = fis.read())!= -1){
            System.out.print(Integer.toHexString(b)+"  ");
        }
    }

    public static void main(String[] args) throws IOException{
        // TODO Auto-generated method stub
        //创建一个向具有指定名称的文件中写入数据的输出文件流。
        FileOutputStream fos = new FileOutputStream("demo/out.dat");//如果该文件不存在则直接创建;如果存在则删除后再创建
        //FileOutputStream fos1 = new FileOutputStream("demo/out.dat",true);//如果该文件不存在则直接创建;如果存在则不删除,而是在文件的后面直接追加内容
        fos.write('A');
        fos.write('B');
        int a = 10;//write每次只能写一个字节(8位),要写入一个整数需要些写4次
        fos.write(a >>> 24);
        fos.write(a >>> 16);
        fos.write(a >>> 8);
        fos.write(a);
        byte[] bb = "中国".getBytes("gbk");
        fos.write(bb);
        fos.close();
        FileOutStreamDemo.printHex1("demo/out.dat");
    }
}
我的问题是: FileOutputStream fos = new FileOutputStream("demo/out.dat");这里怎么会有异常呢?应该怎么解决呀?谢谢各位啦

提问者:shaoxiao64017599 2017-03-24 12:55

个回答

  • qq_还能不能此刻拥有_0
    2017-03-24 15:00:19
    已采纳

    代码没问题啊

  • 浮生都是梦
    2017-03-29 19:53:06

    21行 文件路径不行,老师demo文件夹已经存在了,所以可以创建!