Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定启动java应用程序的文件路径_Java_Filepath - Fatal编程技术网

如何确定启动java应用程序的文件路径

如何确定启动java应用程序的文件路径,java,filepath,Java,Filepath,我想问你是否找到了文件路径 我有,或者我会有与我的应用程序关联的文件,但我不知道如何找到初始化打开我的应用程序的文件路径 例如: 如果我在windows环境中单击excel文件“file.xlx”,windows将打开带有此文件“file.xls”的excel应用程序,我希望完全相同。我的应用程序打开后,我想知道将我的应用程序初始化为启动的文件路径 我希望我的问题是可以理解的,我为我糟糕的英语道歉:) 编辑: 我尝试添加一些其他示例 我试着描述一些逻辑运算 1-没有任何东西在运行,只有windo

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

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

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

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

编辑:

我尝试添加一些其他示例

我试着描述一些逻辑运算

1-没有任何东西在运行,只有windows-我希望:)

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

3-此文件具有某些扩展名,已将start与我的应用程序关联

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

我想这应该是我启动控制台应用程序的时候。有一些参数…但这个参数我必须从某个windows位置获取。 就像我点击file.txt,windows会打开记事本,记事本会自动打开这个file.txt,或者我点击file.dbf,windows会打开带有这个文件的foxpro

我想点击file.xxx,我的应用程序会自动打开并处理这个文件,所以我想一定有办法找到我点击的这个文件位置


我希望这有助于…

查看java系统属性,您可能需要user.dir

我想您需要的是这样一个程序,它将计算给定目录中文件的存在性

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"); }
        } );

    }

}
包文件搜索;
导入java.io.File;
导入java.io.FilenameFilter;
公共类文件搜索{
/**
*@param args
*/
公共静态void main(字符串[]args){
fileSearch obj=newfilesearch();
obj.finder(“program.txt”);

对于(inti=0;i我认为在安装应用程序时,可以设置操作系统,如注册表

String osName = System.getProperty("os.name") ;

如果是java应用程序,您的文件将是JRE目录中的
java
javaw
。您需要它的位置还是其他什么?您想获取什么文件的路径?我的应用程序仍将具有相同的路径(c:/programs/app.jar)但文件将无处不在……如果我单击文件d:/somedirectory/file.xxx,我的应用程序将打开,应用程序将自动知道文件路径(d:/somedirectory/file.xxx)我将开始处理这个文件…希望这个hepl…谢谢你的时间和好意,但我认为这不是我要找的,因为在你的kode中,如果我了解他,我知道我要找的地方,但我会在任何地方有一个文件,一个文件可以有不同的名称。请参阅我编辑的文章,并附上一些其他示例,希望这会有所帮助…d我已经提到,你必须使用根目录,作为给定的目录,然后它将搜索任何地方是的,伙计,但我不需要一个文件列表,那么对我来说,最好使用文件选择器来找到我需要的文件…见我修改过的问题。。