Java 我应该在哪里放置文本文件以供netbeans读取?
我是java新手,但我一直在寻找答案,但不幸的是,我还没有找到适合我情况的答案。我想知道把我的文件“icecream.txt”放在哪里,这样netbeans就可以读取它了。如果我对绝对路径进行编码,我的程序就可以运行,但我不希望这样做,因为它需要在其他学生的计算机上运行,而不需要更改。我附上了一张我把文件放在哪里的图片。任何帮助都将不胜感激。 如果有帮助的话,我的代码是贝娄Java 我应该在哪里放置文本文件以供netbeans读取?,java,netbeans,Java,Netbeans,我是java新手,但我一直在寻找答案,但不幸的是,我还没有找到适合我情况的答案。我想知道把我的文件“icecream.txt”放在哪里,这样netbeans就可以读取它了。如果我对绝对路径进行编码,我的程序就可以运行,但我不希望这样做,因为它需要在其他学生的计算机上运行,而不需要更改。我附上了一张我把文件放在哪里的图片。任何帮助都将不胜感激。 如果有帮助的话,我的代码是贝娄 package icecreamsales; /** * * @author anonymous */ publi
package icecreamsales;
/**
*
* @author anonymous
*/
public class IceCreamSales {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
TextIO.readFile("icecream.txt");
}
catch (IllegalArgumentException e) {
System.out.println("Can't open file \"icecream.txt\" for reading!");
System.out.println("Please make sure the file is present before");
System.out.println("running the program.");
System.exit(1); // Terminates the program.
}
int totalIceCreamSales = 0;
int strawberryIceCreamSales = 0;
while (!TextIO.eof()) {
String readLines = TextIO.getln();
totalIceCreamSales++;
if (readLines.equals("Strawberry")) {
strawberryIceCreamSales++;
}
}
System.out.println("Icecream cone sales totalled " + totalIceCreamSales);
System.out.println("Strawberry icecream sales totalled " + strawberryIceCreamSales);
System.out.println("Strawberry icecream is " + ((double) strawberryIceCreamSales/totalIceCreamSales*100) + "%%" + " of total sales");
}
}
正如@Stultuske所说,您可以将文本文件放在任何地方。您甚至可以为将来的文本文件指定一个文件夹。您只需知道它的特定目录/位置,以便“程序”知道在哪里可以找到所需的文件
查看此文件目录引用您需要将文件
icecream.txt
移动到netbeans项目中。例如
IceCreamSales (Project)
|
+--icecream.txt
|
+--src
|
+--icecreamsales
|
+--IceCreamSales.java
无论你选择哪里。谢谢@Stultuske。我把文件放在我认为合适的地方,我的程序抛出一个异常。没有“合适”的地方,只有你决定的地方。无论如何,运行:File f=new文件(“myText.txt”);然后把文件的路径打印出来,它会告诉你你需要什么谢谢Scar,@Stultuske我的程序现在可以正常工作了。然而,我并不是真的能够让你的答案都正常工作,我想我需要先了解一点java。但我确实找到了项目位置,并将我的文件复制到src文件夹的顶层。上次我只是将文件拖放到netbeans中,所以我想这可能是我出现问题的原因。再次感谢。