0

我想问你是否找到文件路径...

我有,或者我会有与我的应用程序关联的文件,但我不知道如何找出初始化打开我的应用程序的文件路径。

例如:如果我在 excel 文件“file.xlx”上单击 windows 环境,windows 将使用此文件“file.xls”打开 excel 应用程序,我想要完全相同。在我的应用程序打开后,我想知道初始化我的应用程序以启动的文件路径...

我希望我的问题是可以理解的,我为我糟糕的英语道歉.. :)

编辑:

我尝试添加另一个示例...

我尝试描述一些逻辑操作......

1 - 没有运行,只有 Windows - 我希望 :)

2 - 用户单击硬盘中某处的某个文件(该文件可以有不同的名称和不同的位置)

3 - 这个带有一些扩展名的文件与我的应用程序相关联

4 - 应用程序自动找出用户点击的文件(谁调用了我的应用程序的启动)并在其他工作中使用此文件路径......

我认为这应该像我启动控制台应用程序时那样。有一些论点....但是这个论点我必须从某个窗口位置获得。就像我点击file.txt,windows会打开notepad,notepad会自动打开这个file.txt,或者我点击file.dbf,windows会用这个文件打开foxpro

我想点击file.xxx,我的应用程序将自动打开并使用这个文件,所以我认为必须有某种方法来获取我点击的这个文件位置......

我希望这有帮助...

4

3 回答 3

1

查看java系统属性http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html,你可能想要user.dir

于 2013-01-23T13:49:41.497 回答
0

我认为您可以在安装应用程序时设置操作系统,如注册表。

String osName = System.getProperty("os.name") ;
于 2013-01-24T09:04:01.960 回答
0

我认为您需要的是这样的程序,这将计算您的文件在给定目录中的存在

package fileSearch;
import java.io.File;
import java.io.FilenameFilter;
public class fileSearch {

    /**
     * @param args
     */
    public static void main(String[] args) {
        fileSearch obj = new fileSearch();
        obj.finder("program.txt");
        for(int i=0;i<obj.finder("C:/Users/hussain.a/Desktop").length;i++)
        {
            System.out.println(obj.finder("C:/Users/hussain.a/Desktop")[i].getName());
        }
    }
    public File[] finder( String dirName){
        File dir = new File(dirName);

        return dir.listFiles(new FilenameFilter() { 
                 public boolean accept(File dir, String filename)
                      { return filename.endsWith(".txt"); }
        } );

    }

}

现在由你来申请你想要的目录,如果你想让它和windows程序完全一样,那么你每次都必须使用根目录并将文件名作为参数传递给这个程序中的“.txt”

希望它有用,其余的取决于你来实现它

于 2013-01-23T14:11:28.227 回答