Вот мой код:
import java.io.File;
import java.io.BufferedReader;
import java.io.FileReader;
public class SymbolBalance{
public static void main(String[] args) throws Exception{
File givenFile = null;
String words = null;
if(args.length > 0){
givenFile = new File(args[0]);
} else{
System.out.println("Error! No file name was given!");
}
BufferedReader scan = new BufferedReader(new FileReader(givenFile));
while(words = scan.readLine() != null){
System.out.println(words);
}
scan.close();
}
}
Вот моя ошибка:
codio@titanic-avenue:~/workspace$ javac SymbolBalance.java
SymbolBalance.java:21: error: incompatible types: boolean cannot
be converted to String
while(words = scan.readLine() != null){
^
SymbolBalance.java:21: error: incompatible types: String cannot
be converted to boolean
while(words = scan.readLine() != null){
Я пытаюсь получить файл из командной строки, отсканировать его, затем распечататьто, что файл говорит построчно в терминале.Я знаю, что bufferedreader не работает напрямую со строками, поэтому я использую FileReader, но все же я получаю логическое значение для строки и строку для логической ошибки.Может ли кто-нибудь указать мне правильное направление в поиске этой ошибки?