Java 在Netbeans IDE 8.1中使用命令行参数
我试图让我的Java程序工作,但它给了我以下错误:Java 在Netbeans IDE 8.1中使用命令行参数,java,netbeans,command-line-arguments,Java,Netbeans,Command Line Arguments,我试图让我的Java程序工作,但它给了我以下错误: run: Can't find file scores.txt java.io.FileNotFoundException: scores.txt (The system cannot find the file specified) at java.io.FileInputStream.open0(Native Method) usage: java ScoresReader sourceFile destFile at java.io.Fi
run:
Can't find file scores.txt
java.io.FileNotFoundException: scores.txt (The system cannot find the file specified)
at java.io.FileInputStream.open0(Native Method)
usage: java ScoresReader sourceFile destFile
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.util.Scanner.<init>(Scanner.java:611)
at Scores.project.ScoresReader.readData(ScoresReader.java:65)
at Scores.scoresreader.ScoresReader.main(ScoresReader.java:260)
java.lang.RuntimeException: Uncompilable source code - Erroneous tree type:
cern.list.IntArrayList
at Scores.scoreseader.ScoresReader.main(ScoresReader.java:262)
BUILD SUCCESSFUL (total time: 2 seconds)
当我运行项目或文件时,它给了我上述错误。以下是一段简短的代码片段:
public class ScoresReader implements Serializable
{
private static final long serialVersionUID = 7526472295622776147L;
public OpenIntIntHashMap Scores;
/**
* Default constructor. Initializes hashtables.
*/
public ScoresReader()
{
Scores = new OpenIntIntHashMap();
..
..
}
/**
* Reads a text file
*/
public void readData(String fileName)
{
//Reads from an input text file in the form of:
//score_id, user_id, score
//and stores this data in the hashtables.
}
/**
* Serializes a ScoresReader object so that it can be read back later.
*/
public static void serialize(String fileName, ScoresReader obj)
{
//serialize the score objects
..
}
public static void main(String args[])
{
ScoresReader reader = new ScoresReader();
String sourceFile = null;
String destFile = null;
try
{
sourceFile = args[0];
destFile = args[1];
reader.readData(sourceFile);
reader.sortScores();
serialize(destFile, reader);
..
..
}
catch(Exception e)
{
System.out.println("usage: java ScoresReader sourceFile destFile");
e.printStackTrace();
}
}//end main
}//end class ScoresReader
有人能告诉我为什么找不到文件吗
提前谢谢
从菜单栏打开文件菜单
选择项目属性
转到“跑步”选项卡
在参数字段中插入所需的参数
按Run正常运行项目
此信息来自在Netbeans中,您是否使用默认包来存储类文件。在这种情况下,可以将stores.txt存储在同一个文件中。如果你的类文件在'src'文件夹中,那么txt文件应该在上面的一个文件夹中,即../src中谢谢你的建议。是的,我正在使用默认包和我的类文件,包括默认包中的其他辅助文件。txt文件应该在上面一个文件夹是什么意思?我在IDE中查看了src文件夹,上面是项目文件夹-这就是你的意思吗?是否将txt文件放在项目文件夹中?谢谢好的——将txt文件放在src文件夹上方一个文件夹似乎可以消除“找不到文件”错误。但是它给了我一个不同的错误,它是:参见下面的用法:java ScoresReader sourceFile destFile java.lang.NumberFormatException:对于输入字符串:在java.lang.NumberFormatException.forInputStringNumberFormatException.java:65在java.lang.Integer.ParsinInteger.java:569在java:118 at java.lang.Short.parseShortShort.java:144 atProjectScore.scoresreader.scoresreader.readDataScoresReader.java:77 at ProjectScores.scoresreader.scoresreader.mainScoresReader.java:260构建成功总时间:0秒我建议您提供一个从文件读取对象的快速教程
public class ScoresReader implements Serializable
{
private static final long serialVersionUID = 7526472295622776147L;
public OpenIntIntHashMap Scores;
/**
* Default constructor. Initializes hashtables.
*/
public ScoresReader()
{
Scores = new OpenIntIntHashMap();
..
..
}
/**
* Reads a text file
*/
public void readData(String fileName)
{
//Reads from an input text file in the form of:
//score_id, user_id, score
//and stores this data in the hashtables.
}
/**
* Serializes a ScoresReader object so that it can be read back later.
*/
public static void serialize(String fileName, ScoresReader obj)
{
//serialize the score objects
..
}
public static void main(String args[])
{
ScoresReader reader = new ScoresReader();
String sourceFile = null;
String destFile = null;
try
{
sourceFile = args[0];
destFile = args[1];
reader.readData(sourceFile);
reader.sortScores();
serialize(destFile, reader);
..
..
}
catch(Exception e)
{
System.out.println("usage: java ScoresReader sourceFile destFile");
e.printStackTrace();
}
}//end main
}//end class ScoresReader