【问题标题】:how do I create/format a .txt file so that eclipse/java can read it?如何创建/格式化 .txt 文件以便 eclipse/java 可以读取它?
【发布时间】:2019-04-30 04:01:39
【问题描述】:

我正在教科书中做一个练习,它要求我使用一个名为 test.txt 的文件。所以我创建了我需要的信息并将其保存为 test.txt。当我尝试使用 inFile 时,我不断收到错误消息。我的问题是 .txt 文件是否必须以某种方式格式化以便日食可以读取它?我正在做一个学生测试平均文件。文件要求我放入文件中的 firstName、lastName、test1、test2、test3、test4、test5,但它没有读取它。我必须在每个项目之间切换(使用 MSWord)还是空间足够? eclipse 不能读取在 MSWord 中创建的文件吗?如果不是,我应该在记事本中创建这个文件吗?

我在 MSWord 中将它写成另存为 test.txt,当它不起作用时,我在记事本中编辑了文件并以这种方式保存,但仍然没有读取它。这让我怀疑它是否是文件的格式。首先,我尝试了 firstName (tab)lastName(tab)test1(tab)...等。然后我回去把它改成 firstName(space)lastName(space)test1(space) 没有读取任何格式。

包第3章;

导入 java.io.; 导入 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文件。

【问题讨论】:

  • 您需要阅读它还是将其写入不同的文件?
  • 是的,确实如此。也只是为了让您知道,除了文件所在的位置,代码是从教科书中逐字逐句的。
  • 您可以发布实际问题吗?并且还包括 .txt 文件
  • 你得到什么错误信息?
  • 我刚刚想通了...我不得不在他们的文本中更改一些行并逐行执行 printf,而不是像他们那样做。我不得不这样做。 outFile.printf("Test Score 1: %5.2f,test1); 而不是那行代码:outFile.printf("Test Scores: %5.2f %5.2f %5.2f %5.2f %5.2 %n ", test1, test2, test3, test4, test5); 然后完美运行

标签: java eclipse file text


【解决方案1】:

不要使用 Word。只需使用任何纯文本编辑器即可。

【讨论】:

    【解决方案2】:

    只需创建一个包含如下数据的txt文件并将其放在“C:\test.txt”中

    firstname
    lastname
    1.0
    2.0
    3.0
    4.0
    5.0
    

    尝试了解扫描仪的工作原理

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多