使用扫描程序允许我的程序从文本文件中读取每一行?

时间:2015-03-23 18:34:29

标签: java file input

我有一个文本频率分析程序,我试图改变这个程序,以便它读取你指定的文本文件中的所有文本。每次我输入文件名时都会向我抛出错误,不知道我哪里出错了?

错误消息

  

线程中的异常" main" java.io.FileNotFoundException:file.txt(No   java.io.FileInputStream.open中的此类文件或目录(本机方法)   在java.io.FileInputStream。(FileInputStream.java:120)at   java.util.Scanner。(Scanner.java:636)at   Charnock_John_4_.main(Charnock_John_4_.java:11)​​ -

代码

import java.util.*;
import java.io.*;

    public class J_<countlettersfilereader> {

      public static void main(String[] args)throws Exception {
      // open the file
    Scanner console = new Scanner(System.in);
    System.out.print("What is the name of the text file? ");
    String fileName = console.nextLine();
    Scanner input = new Scanner(new File(fileName));

//

1 个答案:

答案 0 :(得分:0)

如何处理FileNotFoundException

  
      
  1. 如果异常消息声称没有此类文件或   目录,然后您必须验证指定是否正确和   实际上指向系统中存在的文件或目录。

  2.   
  3. 如果异常消息声明权限被拒绝,则必须首先检查文件的权限是否正确   第二,如果该文件当前正被另一个人使用   应用

  4.   
  5. 如果异常消息声明指定的文件是   目录,然后您必须更改文件的名称或删除   现有目录(如果目录未被使用   应用程序)。

  6.   

重要提示:

  

对于那些使用IDE实现Java的开发人员   应用程序,必须指定每个文件的相对路径   从项目的src目录开始   驻留。

注意:您的问题是数字选项一。

我该怎么做才能解决这个问题?

  1. 我通常使用绝对路径,我不建议这样做,因为它只是Micky Mouse的工作。

  2. 使用相对路径,因为您的程序将独立于路径。