我有一个文本频率分析程序,我试图改变这个程序,以便它读取你指定的文本文件中的所有文本。每次我输入文件名时都会向我抛出错误,不知道我哪里出错了?
错误消息:
线程中的异常" 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));
//
答案 0 :(得分:0)
如何处理FileNotFoundException
如果异常消息声称没有此类文件或 目录,然后您必须验证指定是否正确和 实际上指向系统中存在的文件或目录。
如果异常消息声明权限被拒绝,则必须首先检查文件的权限是否正确 第二,如果该文件当前正被另一个人使用 应用
- 醇>
如果异常消息声明指定的文件是 目录,然后您必须更改文件的名称或删除 现有目录(如果目录未被使用 应用程序)。
重要提示:
对于那些使用IDE实现Java的开发人员 应用程序,必须指定每个文件的相对路径 从项目的src目录开始 驻留。
注意:您的问题是数字选项一。
我该怎么做才能解决这个问题?
我通常使用绝对路径,我不建议这样做,因为它只是Micky Mouse的工作。
使用相对路径,因为您的程序将独立于路径。