Как считывать данные из файла на Java

#java #arrays #string #file #filereader

Вопрос:

«Считывание данных из кода File использования Java без каких-либо ошибок и ограничений». Используя files концепцию для получения данных из файла в программу, код приведен ниже.

Ответ №1:

Пожалуйста, ознакомьтесь с InputStream и Reader из официальной документации Java. Учитывая это, если вы хотите прочитать необработанные данные, я бы предложил использовать FileInputStream, тогда как для текстовых файлов я бы определенно проверил FileReader.

Вот пример кода:

 File file = new File("file.txt");

try (FileReader fr = new FileReader(file))
{
    int content;
    while ((content = fr.read()) != -1) {
        System.out.print((char) content);
    }
} catch (IOException e) {
    e.printStackTrace();
}
 

В качестве альтернативы вы можете быстро прочитать все строки файла с помощью:

 List<String> lines = Files.readAllLines(Path.of("file.txt"));
 

Дайте мне знать, если это помогло 🙂

Комментарии:

1. Вы только сравниваете, какой код легко понять, мистер @Timino

Ответ №2:

Это код для чтения данных из файла

 import java.io.File;
import java.io.FileReader;

public class Demo17 {

    public static void main(String[] args) throws Exception{
        File f1 = new File("E:\usersData.txt"); //getting the file path
        FileReader fr = new FileReader(f1);  // reading the file data
        char[] cArr = new char[(int) f1.length()];  // Creating an character array
        fr.read(cArr); // Reading the character array
        String s1 = new String(cArr); // converting to string array
        System.out.println("Data present in File is : " s1);
        fr.close();
    }
}
 

Комментарии:

1. Пожалуйста, не публикуйте пример кода в качестве ответа на свой вопрос, это не то, что есть… Это должно быть частью вопроса наряду с реальным вопросом (насколько я вижу, вы не сформулировали вопрос). Не могли бы вы, пожалуйста, вставить этот код в свой вопрос и удалить этот «ответ»?

2. Вы действительно только что дали ответ на свой собственный вопрос?