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