无法从文本文件中读取

时间:2016-03-09 02:09:41

标签: java

我正在尝试从文本文件中读取。我创建了文件,它只需要有一条记录,但它可以有更多。我一直在收到错误。我是一名地理学学生,而不是一个IT人员,我希望在得到这个之后能够找到下一步。这是我的例子,它不起作用:

import java.io.*;
import java.util.*;
import java.lang.*;
public class Driver
{
       public static void main(String[] args) throws IOException
       {
            File data;
            String fileName = null; // User input file name

            Scanner input;
            input = new Scanner(System.in); 

            System.out.println("Enter file name (ie: text.txt): ");
            data = new File(input.next());

            Scanner read;
            read = new Scanner(data);

            fileName = read.nextLine();

            System.out.println(fileName);
        }
 }

2 个答案:

答案 0 :(得分:0)

我相信您遇到的错误在尝试访问文件时没有引用正确的位置。如果只键入example.txt,则java编译器不知道在哪里可以找到此文件。 试试这个:

  • 右键单击包
  • 创建新文件夹,并将其命名为'texts'
  • 打开文件资源管理器
  • 将所有.txt文件粘贴到此新文件夹'texts'
  • 替换fileName = read.nextLine(); with fileName =“texts /”+ read.nextLine();

在此之后你应该好好去!

答案 1 :(得分:0)

您有两种选择。

  • .ndf文件放在您的班级文件所在的同一文件夹中。

  • 从用户获取文件的完整路径,例如text.txt

它会跑。