繁体   English   中英

无法从文本文件读取

[英]Unable to read from a text file

我正在尝试从文本文件读取。 我已经创建了文件,它只需要一个记录,但是可以有更多记录。 我不断出错。 我是地理专业的学生,​​而不是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);
        }
 }

我认为您尝试访问文件时遇到的错误未引用正确的位置。 如果仅输入example.txt,则Java编译器不知道在哪里可以找到此文件。 尝试这个:

  • 右键单击包装下的
  • 创建新文件夹,并将其称为“文本”
  • 打开文件浏览器
  • 将所有.txt文件粘贴到此新文件夹“文本”中
  • 替换fileName = read.nextLine(); 使用fileName =“ texts /” + read.nextLine();

在此之后,您应该一切顺利!

您有两个选择。

  • text.txt文件放在类文件所在的文件夹中。

  • 从用户那里获取文件的完整路径,例如C:\\text.txt

它会运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM