将我的程序变成可以在其他计算机上使用的java文件

时间:2011-08-03 22:53:52

标签: java text executable prompt

这就是我所拥有的

import java.io.File; import java.util.Scanner;

公共类读者{

    static int spc_count = -1;
    public static int count =0;



    public static void Process(File aFile) {
            spc_count++;
            String spcaces = "";
            for (int i = 0; i < spc_count; i++)
                    spcaces += " ";
            if (aFile.isFile() && aFile.getName().contains("mp3")) {
                    System.out.println(spcaces + "[FILE] " + aFile.getName());
                    count++;
            }

            else if (aFile.isDirectory()) {
                    System.out.println(spcaces + "[FOLDER NAME] " + aFile.getName());
                    File[] listOfFiles = aFile.listFiles();
                    if (listOfFiles != null) {
                            for (int i = 0; i < listOfFiles.length; i++)
                                    Process(listOfFiles[i]);
                    } else {
                            System.out.println(spcaces + " [ACCESS DENIED]");
                    }
            }
            spc_count--;

    }

    public static void main(String[] args) {

            System.out
                            .println("Please enter the directory path ");
            Scanner scanner = new Scanner(System.in);
            String Directory = scanner.nextLine();
            File aFile = new File(Directory);
            Process(aFile);
            System.out.println("\n" + Reader.count+ " MP3 files were found in this directory.");

    }

} 我想要做的是将它变成一个java文件,我将能够与我的朋友分享,我希望它提示用户有一个窗口进入目录,然后在文本文件中显示输出。我不知道这是否是最好的方法,但任何有关如何处理此问题的提示或建议都将不胜感激。

编辑: 是的我想创建一个可执行的jar文件,但在创建GUI时遇到了麻烦。 我遇到的问题是当我想将文件名输出到文本时。什么是创建文本文件并在代码运行时显示它的最佳方法?

2 个答案:

答案 0 :(得分:0)

创建an executable jar

甚至更好(但更多工作)您可以通过Java Web Start分发您的应用。

答案 1 :(得分:0)

您可以使用gcj编译程序并分发生成的可执行文件。