package about_IO;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Bite { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub File file=new File("D:\\io.txt\\IO.txt"); System.out.println(file.exists()); try{ FileInputStream file1=new FileInputStream(file); int a=0; while((a=file1.read())!=-1){ System.out.print((char)a); } file1.close(); }catch(FileNotFoundException e){ System.out.println("文件不存在"); } catch(IOException e){ System.out.println("發(fā)生IO異常"); } }}這個是原來的代碼。輸出是這樣的:true???abcde文件內(nèi)只有abcde幾個字母,希望各位大神解答一下。
5 回答

慕標(biāo)2337738
TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超13個贊
因?yàn)樽x的時候只能一個一個字節(jié)的讀,如果包含兩個或者兩個以上就會出現(xiàn)亂碼。加緩存,或者用reader讀,就好了。
?
?

丶?xì)w途
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超3個贊
主要就是想問一下,后面明明已經(jīng)正常輸出了,為啥前面還會有幾個問號,明明文件里面沒有其他數(shù)據(jù)了。
添加回答
舉報(bào)
0/150
提交
取消