package?com.imooc.IO流;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
public?class?FileOutStreamDemo?{
????//讀取文件里的內(nèi)容以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
????????//創(chuàng)建一個向具有指定名稱的文件中寫入數(shù)據(jù)的輸出文件流。
????????FileOutputStream?fos?=?new?FileOutputStream("demo/out.dat");//如果該文件不存在則直接創(chuàng)建;如果存在則刪除后再創(chuàng)建
????????//FileOutputStream?fos1?=?new?FileOutputStream("demo/out.dat",true);//如果該文件不存在則直接創(chuàng)建;如果存在則不刪除,而是在文件的后面直接追加內(nèi)容
????????fos.write('A');
????????fos.write('B');
????????int?a?=?10;//write每次只能寫一個字節(jié)(8位),要寫入一個整數(shù)需要些寫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");這里怎么會有異常呢?應(yīng)該怎么解決呀?謝謝各位啦
2017-03-24
代碼沒問題啊
2017-03-29
21行 文件路徑不行,老師demo文件夾已經(jīng)存在了,所以可以創(chuàng)建!?