用Java管理文件

时间:2013-11-22 00:19:21

标签: java eclipse file-management

我知道C ++处于一个不错的水平,我正在努力学习java。这将是一个愚蠢的问题,但我无法弄清楚如何将.java文件导入另一个.java文件。我在Eclipse IDE,在我的项目中,我有两个文件:

FileReader.java

Entry.java

我想在其他文件中导入Entry.java,但无论我做什么,我都会收到错误。你能帮助我吗? Thx提前。

FileReader.java:

import java.io.*;

     class FileReader {
            public static void main(String[] args) throws Exception {

                System.out.println("Hello, World");
                Entry a(10,"a title","a description");
                a.print();

            }
        }

Entry.java:

public class Entry{
    int ID;
    String title;
    String description;


    public Entry(int id, String t,String d){
        ID=id;
        title=t;
        description=d;

    }

    public void print(){
        System.out.println("ID:"+ID);
        System.out.println("Title:"+title);
        System.out.println("Description:"+description);
    }
}

在此状态下,我收到一条错误,即无法将Entry解析为变量。所以我认为这与进口有关。

4 个答案:

答案 0 :(得分:3)

您需要new条目

new关键字创建新对象

Entry a = new Entry(10,"a title","a description") 
a.print();

使用上述实例化的Entry引用创建a对象。

对于问题的导入部分,如果两个文件位于同一个包中,则不需要导入。如果您Entry课程与FileReader课程不同,那么您需要import mypackage.Entry

答案 1 :(得分:3)

首先

Entry a(10,"a title","a description");

应该是

Entry a = new Entry (10,"a title","a description");

如果Entry位于同一个包中,则无需导入。

如果Entry位于不同的套餐中,请说com.example,那么您需要

无论

import com.example.Entry;

import com.example.*;

第二个导入将导入com.example包中的所有类 - 通常不是一件好事。

答案 2 :(得分:2)

尝试

Entry a = new Entry(/*args*/);

如果您需要导入该类,则使用绝对名称(包+类)并将其放在类声明之上的import之后

import com.example.you.Entry;

答案 3 :(得分:1)

在Eclipse中,您可以执行Ctrl + Shift + O来解析所有导入。