gpt4 book ai didi

Java对象实例化读取文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:43:11 25 4
gpt4 key购买 nike

我是java新手。我有一个类如下

import java.io.*;
class Lexer
{
private static final int KEYWORDS = 11;
private StreamTokenizer tokenizer;
private String punctuation = ",:;.()";
private Token[] punctuationTokens =
{
Token.COMMA, Token.COLON, Token.SEMICOLON, Token.PERIOD, Token.LEFT_PAREN, Token.RIGHT_PAREN
};

// Constructor that creates a lexical analyzer object given the source file

public Lexer(String fileName) throws FileNotFoundException
{
tokenizer = new StreamTokenizer(new FileReader(fileName));
tokenizer.ordinaryChar('.');
tokenizer.quoteChar('"');
}
}

我编写了以下代码来实例化一个对象:

Lexer test = new Lexer("C:\\Users\\Kris\\Desktop\\test.txt");

它返回给我这个错误:无法编译的源代码 - 未报告的异常 java.io.FileNotFoundException。谁能让我知道如何实例化这个对象并给出类和文件“test.txt”?我非常感谢您的帮助。

最佳答案

unreported exception java.io.FileNotFoundException.

您还需要使用 try-catch 包围您的 Object 创建调用,因为它可能会抛出 FileNotFoundException 或在您执行此操作的方法中添加 throws

 Lexer test = new Lexer("C:\\Users\\Kris\\Desktop\\test.txt");

另外请采纳Elliott Frisch的建议对于文件路径

<小时/>

由于Windows中的用户访问控制,您的IDE可能不允许访问C:驱动器的文件,因此最好以管理员身份运行您的IDE并再次执行代码,并请仔细检查路径。

关于Java对象实例化读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24400108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com