Java inputStreamReader赢得';无法识别JFileChooser类型

Java inputStreamReader赢得';无法识别JFileChooser类型,java,types,bufferedreader,streamreader,Java,Types,Bufferedreader,Streamreader,我有一个JFileChooser类型的变量,inFileName 我在checksumFinder类中调用了HexFinder方法的这个变量。它将在BufferedReader内的inputStreamReader中使用。(我用这条线叫它) 这会导致错误,因为inputStreamReader只接受字符串类型的变量。(这是我的BufferedReader代码) 有没有办法让inputStreamReader在InfineName中读取?如果没有,我如何解决这个问题? 非常感谢您的帮助。如果您试图

我有一个JFileChooser类型的变量,
inFileName

我在checksumFinder类中调用了HexFinder方法的这个变量。它将在BufferedReader内的inputStreamReader中使用。(我用这条线叫它)

这会导致错误,因为inputStreamReader只接受字符串类型的变量。(这是我的BufferedReader代码)

有没有办法让inputStreamReader在InfineName中读取?如果没有,我如何解决这个问题?
非常感谢您的帮助。

如果您试图读取由
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));

如果您试图读取由
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));