繁体   English   中英

用Java管理文件

[英]Managing files in Java

我了解C ++的水平,并且正在尝试学习Java。 这将是一个愚蠢的问题,但我无法弄清楚如何将.java文件导入另一个文件。 我在Eclipse IDE中,在我的项目中有两个文件:

FileReader.java

Entry.java

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

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不能解析为变量。 因此,我认为这与导入有关。

您需要new条目

new关键字创建新对象

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

使用具有上述实例化a引用创建一个Entry对象。

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

首先

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包中的所有类-通常不是一件好事。

尝试

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

如果需要导入类,请使用绝对名称(package + class),并将其放在import后的类声明上方

import com.example.you.Entry;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM