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異常"); } }}這個(gè)是原來(lái)的代碼。輸出是這樣的:true???abcde文件內(nèi)只有abcde幾個(gè)字母,希望各位大神解答一下。
5 回答
慕標(biāo)2337738
TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超13個(gè)贊
因?yàn)樽x的時(shí)候只能一個(gè)一個(gè)字節(jié)的讀,如果包含兩個(gè)或者兩個(gè)以上就會(huì)出現(xiàn)亂碼。加緩存,或者用reader讀,就好了。
?
?
丶?xì)w途
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超3個(gè)贊
主要就是想問(wèn)一下,后面明明已經(jīng)正常輸出了,為啥前面還會(huì)有幾個(gè)問(wèn)號(hào),明明文件里面沒(méi)有其他數(shù)據(jù)了。
添加回答
舉報(bào)
0/150
提交
取消
