用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

简易记事本

2016-11-21 作者: Ziv举报

[java]代码库

private void saveFile(){
        FileDialog fd = new FileDialog(this,"Save File");
         
        //设置文件后缀
        fd.setFile("untitled.txt");
         
        //设置为保存模式
        fd.setMode(FileDialog.SAVE);
        fd.setVisible(true);
         
        //获取文件名
        String fileName = fd.getFile();
         
        //获取对话框当前目录
        String dir = fd.getDirectory();
         
        //根据目录名文件名创建一个文件
        File newFile = new File(dir + File.separator + fileName);
        PrintWriter pw = null;
        try{
            pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(newFile)));
            String str = editArea.getText();
            pw.println(str);
            pw.flush();
        }catch(IOException e){
            e.printStackTrace();
        }finally{
            pw.close();
        }
    }
     
    //打开文件目录或文件
    private void openDirOrFile(String absolutePath){
        File file = new File(absolutePath);
         
        //判断文件是否存在
        if(!(file.exists())){
            editArea.setText("The file does not exist!");
        }else if(file.isDirectory()){
            //判断是否是同一个目录
            editArea.setText(null);
            showDir(file);
        }else if (file.isFile()){
            //判断是否是同一个文件
            try{
                FileInputStream fis = new FileInputStream(file);
                BufferedReader br = new BufferedReader(new InputStreamReader(fis));
                String str = null;
                editArea.setText(null);
                while((str = br.readLine())!= null){
                    editArea.append(str + "\t\n");
                }
            }catch(IOException e){
                e.printStackTrace();   
            }
        }
    }
    //浏览目录,建立树形图
    private void showDir(File directory){
        File[] files = directory.listFiles();
        int len = files.length;
        for(int i = 0; i < len; i++){
            if(files[i].isDirectory())
            {
                for(int j = 0; j < this.level; j++)
                {
                    editArea.append("    ");
                }
                editArea.append("|-- " + files[i].getName() + " (Folder)\r\n");
                this.level++;
                showDir(files[i]);
                this.level--;
            }
            else if(files[i].isFile())
            {
                for(int j = 0; j < this.level; j++)
                {
                    editArea.append("    ");
                }
                editArea.append("|-- " + files[i].getAbsolutePath() + "\r\n");
            }
        }
    }
    

[源代码打包下载]




网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...