Eclipse IDE java相当于PHP包括哪些?

时间:2011-10-16 15:24:19

标签: java php eclipse include equivalent

我一直在四处寻找但找不到任何有用的东西。

我正在使用Android应用程序。

基本上我有一个包,到目前为止有三个java文件;我的主屏幕页面,一个设置页面以及我所谓的'subs.java',我在这里放了有用的函数和例程。

我要做的是创建这个'subs.java'文件,在那里可以存储在多个地方使用的例程。

所以我有我的主应用页面,我有一个设置页面。这两个“页面”都需要使用这些常用功能。

所以我打算将它们放在我的'subs.java'中,这样我就不会把代码加倍了。

我被困的地方现在我有这个subs.java文件如何链接到它?

在PHP中,如果我想使用其他文件,我只需包含,我就可以访问它的所有功能。

我想我正在尝试建立一个库,但Java对我来说是新的。

那么我将如何在Eclipse / Java中执行此操作?

这是我的子文件,其中包含一些有用的功能:

package com.example.helloandroid;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import android.app.Activity;
import android.content.Context;
import android.widget.Toast;

public class Subs extends Activity {

    // Read settings
    public String ReadSettings(Context context){
        FileInputStream fIn = null;
        InputStreamReader isr = null;

        char[] inputBuffer = new char[255];
        String data = null;

        try {
            fIn = openFileInput("settings.dat");      

            isr = new InputStreamReader(fIn);
            isr.read(inputBuffer);
            data = new String(inputBuffer);

            Toast.makeText(context, "Settings read",Toast.LENGTH_SHORT).show();
        }
        catch (Exception e) {      
            e.printStackTrace();
            Toast.makeText(context, "Settings not read",Toast.LENGTH_SHORT).show();
        }
        finally {
            try {
                isr.close();
                fIn.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return data;
    }

 // Save settings
    public void WriteSettings(Context context, String data){
        FileOutputStream fOut = null;
        OutputStreamWriter osw = null;

        try {
              fOut = openFileOutput("settings.dat",MODE_PRIVATE);      
              osw = new OutputStreamWriter(fOut);
              osw.write(data);
              osw.flush();
              Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
        }
        catch (Exception e) {      
            e.printStackTrace();
            Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
        }
        finally {
            try {
                osw.close();
                fOut.close();
            }
            catch (IOException e) {
                e.printStackTrace();
            }
        }
    }




}

4 个答案:

答案 0 :(得分:0)

与Java include最接近的是import。详细了解如何使用import and package in Java

答案 1 :(得分:0)

如果您已将项目创建为包,则使用该包的任何类都可以访问任何其他类。因此,如果您使用SomeFileA.java并且使用包com.something.me和使用包SomeFileB.java的{​​{1}},那么他们可以互相引用。通常Eclipse会自动添加任何导入,如果你只是在SomeFileA中写出com.something.me。如果没有,你可以使用

SomeFileB b = new SomeFileB();

答案 2 :(得分:0)

您可以使用import语句导入您的子类。然后,您可以将子类中的任何函数称为subs.functionName()

如果subs.java与其他java文件位于同一文件夹中,则只需键入import subs

http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/Chapter05/packagesImport.html

了解有关套餐和进口的详情

答案 3 :(得分:0)

“导入”怎么样?您可以导入一个简单的类,而不仅仅是库...

将常用例程作为静态方法放在类中(例如“MyAppHelper”),并在“屏幕”中调用它们:

MyAppHelper.function1(...)