File 找不到其他类文件的符号

File 找不到其他类文件的符号,file,class,find,symbols,File,Class,Find,Symbols,我有过几次这样的问题,我创建了另一个类文件,但是主类文件找不到它。 以下是主类文件: package textfiles; import java.io.IOException; public class FileData { public static void main(String[] args) { String file_name = "Lines.txt"; try { ReadFile file = new ReadFile(file_na

我有过几次这样的问题,我创建了另一个类文件,但是主类文件找不到它。 以下是主类文件:

package textfiles;

import java.io.IOException;
 public class FileData
 {

public static void main(String[] args)
{
    String file_name = "Lines.txt";

    try {
        ReadFile file = new ReadFile(file_name);
        String[] aryLines = file.OpenFile();

        for(int i =0; i<aryLines.length; i++)
        {
            System.out.println(aryLines);
        }
    }

    catch(IOException e)
    {   
        System.out.println(e.getMessage());
    }
}
  }
我正在使用记事本++和.cmd,所以它不可能是IDE错误。
提前谢谢

确保java文件都在
textfiles
目录中:

textfiles/FileData.java
textfiles/ReadFile.java
并运行:

javac textfiles/FileData.java textfiles/ReadFile.java 
java textfiles.FileData
您的代码不需要任何修改就可以工作。我认为您是从错误的目录编译的:

textfiles/FileData.java
textfiles/ReadFile.java
C:\Users\Liloka\Source>javac FileData.java


FileData.java
移动到
textfiles
目录

您必须编译主类使用的所有java文件。由于FileData使用ReadFile,您也必须编译它

你试过了吗

javac Filedata.java ReadFile.java


必须与生成的类冲突。
只需删除所有已生成的类,然后重新构建project。

谢谢!这确实让它运行了,但出于某种原因,我在打印时得到的是“[Ljava.lang.String;@19821f”,而不是“一”。你知道为什么吗?:s谢谢:)不客气。将
System.out.println(aryLines)
更改为
System.out.println(aryLines[I])
。谢谢你……我真不敢相信我一开始就错过了!“我已确保编译了ReadFile并修复了那里的所有错误。我得到的编译器错误是:"是的,我做到了:)这是因为位置而不是编码错误。但是谢谢你!@liloka我是指同时发生的。不是单独发生的。无论如何,我想你做到了。啊,我最终还是这样做了。我甚至不知道你可以同时编译。所以谢谢:)不客气@liloka。这是编译java程序的正确方法。很好祝你的项目顺利;@DavidMorenoGarcía你知道为什么javac需要同时指定这两个文件吗?例如,我尝试了
javac file1.java
javac file2.java
,它给出了错误,但是
javac file1.java file2.java
有效。
javac Filedata.java ReadFile.java
javac *.java