2013-08-21 82 views
0

我有一個變量,inFileName類型JFileChooserinputStreamReader將無法識別類型JFileChooser

我已經調用了該變量的方法HexFinder in class checksumFinder。它用於inputStreamReader內部的BufferedReader。 (我用這條線叫它)

cf.HexFinder(inFileName,null,null,null); 

這是因爲inputStreamReader只會接受String類型的變量而引起錯誤。 (這是我的代碼爲BufferedReader中)

BufferedReader reader = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream(inFileName))); 

有沒有辦法,我能得到的InputStreamReader在inFileName讀?如果沒有,那我該如何解決這個問題? 任何幫助,非常感謝。

回答

3

如果您嘗試讀取JFileChooser選擇的文件,則可以執行以下操作;

File file = inFileName.getSelectedFile(); 
BufferedReader reader = new BufferedReader(new FileReader(file)); 

請注意,FileReader使用默認字符編碼。您可以像這樣手動指定編碼;

String charset = "UTF-8"; 
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), charset));