日期:2014-05-20  浏览次数:20942 次

如何用java实现自动保存文件
就像word中的每隔几秒自动保存一样,要如何能实现?或者能自动调用ctrl+s也行

------解决方案--------------------
这个还真不知道!
------解决方案--------------------
你保存的内容是在哪里显示呢?JTextArea?
------解决方案--------------------
Timer+TimerTask计时
------解决方案--------------------
需求不明
------解决方案--------------------
你可以使用一个线程
Java code

    class SaveFileRunnable implements Runnable {
    public void run() {
        while (true) {
        // 从标题栏取得文件名称
        File file = new File(getTitle());
        // 若指定的文件不存在
        if (!file.exists()) {
            // 执行另存为
            saveFileAs();
        } else {
            try {
            // 开启指定的文件
            BufferedWriter buf = new BufferedWriter(new FileWriter(
                file));
            // 将文字编辑区的文字写入文件
            buf.write(textArea.getText());
            buf.close();
            // 设定状态栏为未修改
            stateBar.setText("未修改");
            } catch (IOException e) {
            JOptionPane.showMessageDialog(null, e.toString(),
                "写入文件失败", JOptionPane.ERROR_MESSAGE);
            }
        }        
        try {
            TimeUnit.MICROSECONDS.sleep(60000);//可以设置保存时间间隔 比如一分钟
        } catch (InterruptedException e) {
            e.printStackTrace();
        }//这里设置保存时间
        }

    }

    }