以下代码适用于完全具有英语内容但不具有俄语内容的文件。如何使它也适用于俄语?
try(BufferedReader fileOut = new BufferedReader(new FileReader(file))){
for(String line; (line = fileOut.readLine()) != null; ){
if(line.contains(commandString))
System.out.println(count + ": " + line);
count++;
}
}
UPD:
我试图写:仅当行包含一个单词然后输出时,这才有效,例如:“привет”如果一行包含多个单词,则不输出,例如“приветкакдела”
new BufferedReader(new InputStreamReader(new FileInputStream(file), "Cp1251"))
ps:非常感谢您的回答
您需要指定编码才能读取俄语字符。不要使用FileReader
,因为它将使用默认平台编码。
改为使用
new BufferedReader(new InputStreamReader(fileDir), "UTF8");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句