Как мне создать / отформатировать файл .txt, чтобы eclipse / java мог его прочитать? - PullRequest
0 голосов
/ 30 апреля 2019

Я выполняю упражнение в учебнике, и мне нужно использовать файл test.txt. Поэтому я создал нужную информацию и сохранил ее как test.txt. Я продолжаю получать ошибки, когда я пытаюсь использовать inFile. У меня вопрос: нужно ли форматировать файл .txt определенным образом, чтобы затмение могло его прочитать? Я делаю студенческий тест среднего файла. Файл запрашивает firstName, lastName, test1, test2, test3, test4, test5, которые я помещаю в файл, но он не читает его. Нужно ли переходить между каждым элементом (используя MSWord) или места достаточно? Может ли затмение не прочитать файл, созданный в MSWord? если нет, я должен создать этот файл в блокноте?

Я написал это в MSWord, сохраненном как test.txt, когда это не сработало, я отредактировал файл в блокноте и сохранил его таким образом, все еще не читая его. Который тогда заставил меня задаться вопросом, был ли это формат файла. Сначала я попробовал firstName (вкладка) lastName (вкладка) test1 (вкладка) ... и т. Д. Затем я вернулся и изменил его на firstName (пробел) lastName (пробел) test1 (пробел), ни один из форматов не был прочитан.

пакет глава3;

import java.io. ; import java.util. ;

открытый класс StudentGrade {

public static void main(String[] args) throws FileNotFoundException 
{

    //declare and initialize the variables
    double test1, test2, test3, test4, test5;
    double average;

    String firstName;
    String lastName;

    Scanner inFile = new Scanner (new FileReader ("C:\\test.txt"));

    PrintWriter outFile = new PrintWriter("C:\\testavg.out");

    firstName = inFile.next();
    lastName = inFile.next();

    outFile.println("Student Name: " + firstName + "" + lastName);

    test1 = inFile.nextDouble();
    test2 = inFile.nextDouble();
    test3 = inFile.nextDouble();
    test4 = inFile.nextDouble();
    test5 = inFile.nextDouble();

    outFile.printf("Test Scores:  %5.2f %5.2f %5.2f %5.2f %5.2 %n", test1, test2, test3, test4, test5);

    average = (test1 + test2 + test3 + test4 + test5);
    outFile.printf("Average test score: %5.2f %n", average);

    inFile.close();
    outFile.close();



}

}

Мне просто нужно, чтобы прочитать файл, и я не уверен, что делаю неправильно. Приведенный выше код взят из учебника, и ни учитель, ни книга не предоставили мне нужный файл test.txt.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

просто создайте текстовый файл с данными, как показано ниже, и поместите его в «C: \ test.txt»

firstname
lastname
1.0
2.0
3.0
4.0
5.0

Попробуйте и узнайте, как работает сканер

0 голосов
/ 30 апреля 2019

Не используйте Word.Просто используйте любой текстовый редактор, он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...