//首先要頂一個file文件用來存放要讀取的文件 File f=new File("c:/test/aa.txt"); //在實例化一個輸入流,并把文件對象傳到里面 FileInputStream inputStream=new FileInputStream(f); //定義一個字節數組,用來存放讀取的內容 byte [] b=new byte[(int)f.length()]; int len=0; int temp=0; while((temp=inputStream.read())!=-1){ b[len]=(byte)temp; len++; } System.out.PRintln(new String(b,0,len,"GBK")); inputStream.close();上面是文件的讀取。在c盤下有個test文件夾里面有個aa.txt
最后打印內容為nishiwodexiaoyaxiaopingguo,zenmekanyekandougouhonghongdexiaolianwennuanwodexnwo
下面文件寫入
OutputStream outputStream=new FileOutputStream(f);byte [] bf={'k','u','i'};outputStream.write(bf);outputStream.close();但按照這種寫入的方式有一個問題,他會吧之前文件里的內容覆蓋掉。因此這就要看自己的需求了,下面是不會覆蓋的代碼
如果你不想把文件里面的內容覆蓋,而是要在原文基礎上追加,只要在實例化outputStream時用下面的方式就行了
OutputStream outputStream=new FileOutputStream(f,true);
新聞熱點
疑難解答