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");这里怎么会有异常呢?应该怎么解决呀?谢谢各位啦