JAVA - 查找位于不同包中的文件

时间:2015-11-26 09:50:55

标签: java eclipse relative-path

如何查找位于同一项目的不同包中的文件? 我的Eclipse包的结构如下:

有以下文件夹:

  
      
  • 的src /主/ JAVA
  •   
  • 输入
  •   

进入文件夹src/main/java我有包含main Main class的包main,而在输入文件夹中我有一个.xml文件,我想从Main编辑。我的问题是如何知道我的.xml类输入文件夹中Main文件的相对路径?

2 个答案:

答案 0 :(得分:0)

您可以在相对路径中使用“..”转到上面的文件夹,例如在您的情况下:../../../ input / your.xml以获取xml

答案 1 :(得分:0)

你非常错误。源文件或类文件的位置无关紧要。唯一的事情是从该位置运行程序的位置,您可以计算特定xml文件的相对路径。 基本上如果你从eclipse运行,项目根目录应该是你的项目根目录,而不是src / classes。您可以在下面编写以查看当前目录,并根据该目录创建/修改xml的相对路径。

public static void addShortcut(Context cx, int iconResource) {
    Intent shortcut = new Intent(
            "com.android.launcher.action.INSTALL_SHORTCUT");
    Intent shortcutIntent = cx.getPackageManager()
            .getLaunchIntentForPackage(cx.getPackageName());
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    String title = null;
    try {
        final PackageManager pm = cx.getPackageManager();
        title = pm.getApplicationLabel(
                pm.getApplicationInfo(cx.getPackageName(),
                        PackageManager.GET_META_DATA)).toString();
    } catch (Exception e) {
        e.printStackTrace();
    }
    // The name of shortcut.
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
    shortcut.putExtra("duplicate", false);
    Parcelable icon = Intent.ShortcutIconResource.fromContext(cx,
            iconResource);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    cx.sendBroadcast(shortcut);
}