我应该在哪里放置一个文本文件供netbeans读取?

2admgd59  于 2023-08-05  发布在  其他
关注(0)|答案(3)|浏览(156)

我是java的新手,但我一直在寻找答案,但不幸的是没有找到一个适合我情况的答案。我想知道在哪里放置我的文件“icecream.txt”,以便netbeans可以读取它。我的程序工作,如果我的代码的绝对路径,但我宁愿不这样做,因为它需要运行在其他学生的计算机上没有变化。我已经附上了一张我放文件的地方的照片。如果你能帮忙的话,我将不胜感激。neatbeans file folders
我的代码是bellow,如果有帮助的话

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");
   }
}

字符串

6ojccjat

6ojccjat1#

就像@Stultuske说的,你可以把你的文本文件放在任何地方。您甚至可以为将来的文本文件指定一个文件夹。你只需要知道它的具体目录/位置,这样“程序”就知道在哪里可以找到所需的文件。
查看此answer以获取文件目录引用

e4eetjau

e4eetjau2#

如何正确使用文本文件

首先在Windows资源管理器中创建一个文本文件,确保它不在包中(不在NetBeans中)。我使用的IDE是NetBeans。“class name”和包的名称必须完全相同。如果类名和包名不一样,就不能工作。在使用前命名package,在右击package后命名为refactor。
Readfile =接收和返回输入的位置。Writefile =返回和接收输出的位置。

package Project;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class Project {

    public static void main(String[] args) {
        String newReader = "read.txt";
        String newWriter = "write.txt";
        try {             
            FileReader reader = new FileReader(newReader);
            BufferedReader in = new BufferedReader(reader);
            FileWriter writer = new FileWriter(newWriter);
            PrintWriter out = new PrintWriter(writer);
            String line = null;
            int numLines = 0;
            while ((line = in.readLine()) != null) {
                out.println(line.toUpperCase());
                ++numLines;
            }
            in.close();
            out.close();
        } catch (IOException e) {
            System.out.println("ERROR!" + e);
        }
    }
}

字符串
C:\Users\abdul\OneDrive\Documents\NetBeansProjects\DadsProject
确保它在DadsProject(文件夹名称)下,或者在您正在处理的项目名称的文件夹下。
C:\Users\abdul\OneDrive\Documents\NetBeansProjects\DadsProject\read * 'read'是本示例中的文本文件
文件“read”是一个文本文件,确保它在'WindowsExplorer'中时没有附加“.txt”。您不需要文本文件在'NetBeans'中,只需在'WindowsExplorer'中,这就足够了。确保它在'DadsProject'下面,'src'上面(字面上在'DadsProject'里面)。
C:\Users\abdul\OneDrive\Documents\NetBeansProjects\DadsProject\src
确保它在'DadsProject'下的'src'之上
确保文件在代码中时为.txt。举例来说:
String reader =“read.txt”;必须有.txt否则它不会工作
举例来说:是的,to this => read(这是一个文本文件)否,to this => read.txt(这也是一个不同的文本文件)警告!!!read(文本文件)和read.txt(文本文件)。它们不是同一类型的“文本文件”。

dfddblmv

dfddblmv3#

您需要将文件icecream.txt移动到netbeans项目中。例如:

IceCreamSales (Project)
  |
  +--icecream.txt
  |
  +--src
      |
      +--icecreamsales
            |
            +--IceCreamSales.java

字符串

相关问题