用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...