Why is FileReader not a class in NetBeans?

So, I just switched to NetBeans today because my eclipse crashed at different times. However, when I learn something while reading files, I cannot import the class for FileReader.

When I try to import something for FileReader, it just asks me if I want to create a method FileReader(java.io.File). Is this just the difference between Eclipse and Netbeans?

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;



File file1 = new File("test.txt");

try(BufferedReader bf1 = new BufferedReader(FileReader(file1))){


}catch (IOException ex) {
       System.out.println("haha");
}
+4
source share
2 answers

You simply did not import it - you either need to import wildcards:

import java.io.*;

or specific import:

import java.io.FileReader;

As noted by Titus, you will also skip newbefore using FileReader. It:

try(BufferedReader bf1 = new BufferedReader(FileReader(file1))){

:

try(BufferedReader bf1 = new BufferedReader(new FileReader(file1))){

, Eclipse , Netbeans - ( ) , , . Netbeans , , .

FileReader - , . Java 7 java.nio.Files:

try (BufferedReader reader = Files.newBufferedReader(file1.toPath())) {
    ...
}

Path:

Path file1 = Paths.of("test.txt");
try (BufferedReader reader = Files.newBufferedReader(path)) {
    ...
}

UTF-8, , .

+4

. -, :

import java.io.FileReader;

-, FileReader - , - new:

try (BufferedReader bf1 = new BufferedReader(new FileReader(file1))) {
    // Here ---------------------------------^
    // etc...
+3

Source: https://habr.com/ru/post/1620490/


All Articles