“Desktop.getDesktop()。open(”d:\\ Output.csv“);”中的错误

时间:2014-02-08 09:39:23

标签: java multithreading csv external

在我的程序中,我正在创建一个.csv文件,然后在退出之前,我想要打开.csv文件。我尝试使用此代码:Desktop.getDesktop().open( "d:\\Output.csv" );,但它出错:cannot find symbol. Symbol: variable Desktop

(我在退出程序之前在按钮内执行此操作) 代码:

System.out.println("Done!");
    Done.setText("Done!");
    Desktop.getDesktop().open( "d:\\Output.csv" );



    new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                Thread.sleep(2000);
            } catch(InterruptedException ex) {
                ex.printStackTrace();
            }                
            System.exit(0);
        }
    }).start();

3 个答案:

答案 0 :(得分:1)

检查这是否只是缺少java.awt.Desktop的导入。

答案 1 :(得分:1)

Desktop.getDesktop().open( ”d:\\Output.csv“ );替换为Desktop.getDesktop().open(new File("d:\\Output.csv"));

答案 2 :(得分:0)

制作方法,例如fileUpload

public fileUpload() {
        File file = new File("c:\\file_name.csv");
        try {
            Desktop.getDesktop().open(file);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

然后,尝试使用此方法并在您的代码上实现它。现在看看发生了什么!

new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                Thread.sleep(2000);
            } catch(InterruptedException ex) {
                ex.printStackTrace();
            }                
            System.exit(0);
        }
    }).start();