Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java从文件中读取数据_Java_File - Fatal编程技术网

用java从文件中读取数据

用java从文件中读取数据,java,file,Java,File,我有一个以下格式的文本文件: 该文件是一个.txt文件。我想阅读此文件中的课程标题,并打印相应的教科书和讲师信息。但我不确定该遵循什么过程?将信息存储在数组中不会有效率!我应该如何进行?注意:我不能更改文件中的信息,不应该更改!!显然,该文件将由以下代码读取: File newFile=new File("C:/details"); 但是我应该如何根据课程名称、教科书和讲师的标签从这个文件中提取数据呢 使用字符串标记器,分离每个字符串,然后将它们存储在链表或数组列表中。为每个标题单独列出列表

我有一个以下格式的文本文件:

该文件是一个.txt文件。我想阅读此文件中的课程标题,并打印相应的教科书和讲师信息。但我不确定该遵循什么过程?将信息存储在数组中不会有效率!我应该如何进行?注意:我不能更改文件中的信息,不应该更改!!显然,该文件将由以下代码读取:

File newFile=new File("C:/details");

但是我应该如何根据课程名称、教科书和讲师的标签从这个文件中提取数据呢

使用字符串标记器,分离每个字符串,然后将它们存储在链表或数组列表中。为每个标题单独列出列表,如课程标题、讲师等,然后使用Scanner类打印它们

Scanner s=new Scanner(new File("C:/Details.txt"));
while(s.hasNext())
{
  System.out.println(s.nextLine());
}
如果您想通过word进行工作,请使用字符串标记器


参见此

您可以使用FileUtils.readFileToString(新文件(“'C:/details.txt”)

现在,您可以根据自己的意愿提取所需的数据

< p>首先逐行读取文件,并查找您输入的课程名称,让我们考虑“java”< /p>
  • 现在你点击你的标题,你知道你需要从你的文件连续3行,因为所有与该标题相关的信息都在那里

    if(str.startsWith(title)); {  // for title = "Java"
      line1 = 1st line  // contains ISBN and First Name
      line2 = 2nd line  // Title and Last Name
      line3 = 3rd line  // Author and Department
      line4 = 4th line  // Email
      break;  // this will take you out of while loop
    }
    
  • 现在在这四行上执行字符串操作,根据需要提取数据并使用它

  • 我在家,所以我不能给你确切的代码。但是如果你按照这个操作,它会解决你的问题。如果你在执行此操作时遇到任何问题,请告诉我


    是电子表格文档吗?你能分享你的文本文件格式吗?使用了哪个分隔符?@user975234我可以在你的文件中看到一些固定模式。如果这是标准格式,那么在阅读文件时你可以做一些调整。现在我唯一的问题是你不想使用数组,那么你想做什么?@smit:这些调整是什么ust要输入课程标题并检索课本和讲师信息!!@user975234我发布了答案。请告诉我您的答案,或者需要其他帮助。
    if(str.startsWith(title)); {  // for title = "Java"
      line1 = 1st line  // contains ISBN and First Name
      line2 = 2nd line  // Title and Last Name
      line3 = 3rd line  // Author and Department
      line4 = 4th line  // Email
      break;  // this will take you out of while loop
    }