简体   繁体   中英

Unable to read from a text file

I am trying to read from a text file. I have the file created, it only needs to have one record, but it could have more. I keep getting errors. I am a Geography student, not an IT guy, I am hoping to figure out the next step once I get this. Here is my example, that doesn't work:

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);
        }
 }

I believe an error that you are having is not referencing the correct place when trying to access the file. If you just type in example.txt, the java compiler has no idea where to find this file. Try this:

  • Right click under the package
  • Create new folder, and call it 'texts'
  • Open file explorer
  • Paste all your .txt files into this new folder 'texts'
  • Replace fileName = read.nextLine(); with fileName = "texts/" + read.nextLine();

After this you should be good to go!

You have two options.

  • Put text.txt file in same folder where your class files are.

  • Get full path of the file from user like C:\\text.txt .

It'll run.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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