#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. Вы действительно только что дали ответ на свой собственный вопрос?