精华内容
下载资源
问答
  • JAVA基础--java 常用编辑器介绍及比较

    万次阅读 2018-05-31 15:21:19
    java 常用编辑器介绍及比较 因为java中包含很多的包管理,以及工程中的资源管理,如果使用记事本进行开发,将会非常考验人的耐性以及大无畏的精神,并且可能蜗牛般的开发速度也会让老大捉急。所以为了方便对包和...
    java 常用编辑器介绍及比较

    -- 原文地址 : http://5ixiudou.com/portal/detailInfo/1000000005/197

          因为java中包含很多的包管理,以及工程中的资源管理,如果使用记事本进行开发,将会非常考验人的耐性以及大无畏的精神,并且可能蜗牛般的开发速度也会让老大捉急。所以为了方便对包和资源的管理,以及提高开发效率,人们通常会选择一到两款编辑器进行开发。下面就两种编辑器给大家做一下介绍和比较。

    一  eclipse / myeclipse
     偶当年学习java,最先接触到的就是 eclipse。喔了个噻,当时感觉eclipse好牛啊,有好多先进的功能:
    1. 可以方便地进行包管理。可视化窗口,创建目录和文件都很方便,移动包,复制包等都可以方便的进行。
    2.热键操作。复制保存啥的就不说了,代码提示这个功能还是很不错的,在写着写着,脑子突然短路的时候,可以通过快捷键把脑子快速带回来。
    3.代码调试。有时候,写着写着代码,突然间就报错了,不知道哪里错了,咋整,这时候,如果使用编辑器的话,就可以使用 debug模式进行调试了,找出问题所在,解决问题。
    4.一些代码管理等插件。在企业中肯定要用到代码同步工具,svn 或者 git , 在编辑器中会提供这样的插件,方便代码的管理。

    二 idea
     相比 eclipse 和 myeclipse ,idea 的基本功能差不多。
    1. 包管理:也是有方便的包和资源管理。
    2.热键:也是提供热键管理的,而且还很好用。
    3.代码调试:debug模式用起来也是很舒服。
    4.插件方面:也是支持一些插件的,如 热部署插件等。

    三 比较
    1. 操作:两个软件有不同的快捷键,虽然idea兼容部分eclipse快捷键,但是不建议这样做。
    2.资源消耗:idea更能吃内存啊呦喂,电脑配置低的伤不起啊。eclipse要更柔和一点。
    3.是否免费:eclipse 是免费的,myeclipse和idea 是要付费的呦。但是嘛,你懂得。
    4.专业性:idea 应该是更专业的,有更高的代码更新机制和代码提示功能。但是 eclipse 涉及的范围更广,除了java 和可以编辑其他语言的项目。

    四 建议
    1. 如果电脑配置比较低,建议使用 eclipse ,并且使用较低版本的,这样,电脑不会太吃力。如果配置比较高,比如,16G内存,固态硬盘,那就使用idea吧。
    2. 没有最好的编辑器,只有最适合自己的编辑器。任何一个编辑器用习惯了,都是很不错的。

    更多信息请关注我的个人网站:www.5ixiudou.com 。期望大家共同学习,共同进步。


    展开全文
  • java常用编辑器之kindeditor

    千次阅读 2016-05-11 17:17:34
    先上图,没图差不多就看不下去的,我懂! 来个毛爷的,看着好像就能发财一样。。。。 首先下载必要的文件和jar包:http://download.csdn.net/detail/xb12369/9516909 ...2. 【jar包】将kindedi

    先上图,没图差不多就看不下去的,我懂!

    来个毛爷的,看着好像就能发财一样。。。。



    首先下载必要的文件和jar包:http://download.csdn.net/detail/xb12369/9516909


    代码的结构:



    1. 【资源文件】解压zip文件,将editor复制到项目的的webapps目录下。


    2. 【jar包】将kindeditor/jsp/lib目录下的3个jar文件复制到Tomcat的lib目录下,并重新启动Tomcat。
    * commons-fileupload-1.2.1.jar
    * commons-io-1.4.jar
    * json_simple-1.1.jar


    3. 配置路径:

    //文件保存目录路径
    //String savePath = pageContext.getServletContext().getRealPath("/") + "attached/";
    String savePath = (String)request.getAttribute("tempDir");


    //文件保存目录URL
    //String saveUrl  = request.getContextPath() + "/attached/";
    String saveUrl  = request.getContextPath() + (String)request.getAttribute("imgDir");


    这里有个说明:如果request.getAttribute不作类型转换的话,会报错的!即(String)request.getAttribute("imgDir");



    4,根据自己对应的上传方式修改对应的上传部分的代码:

    这是我的上传代码:

    /*****************开始改造成自己的上传方法************************************/
    DefaultMultipartHttpServletRequest multipartRequest = (DefaultMultipartHttpServletRequest)request;
    if (multipartRequest != null) {
    	Iterator<String> itr = multipartRequest.getFileNames();
    	while (itr.hasNext()) {
    		MultipartFile img = multipartRequest.getFile(itr.next().toString());
    		
    		String fileName = img.getOriginalFilename();
    		
    		//检查扩展名
    		String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
    		if(!Arrays.<String>asList(extMap.get(dirName).split(",")).contains(fileExt)){
    			out.println(getError("上传文件扩展名是不允许的扩展名。\n只允许" + extMap.get(dirName) + "格式。"));
    			return;
    		}
    
    		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
    		String newFileName = df.format(new Date()) + "_" + new Random().nextInt(1000) + "." + fileExt;
    		try{
    			InputStream in = img.getInputStream();
    			
    			FileOutputStream fs = new FileOutputStream(savePath+newFileName);  
    			
    			byte[] buffer = new byte[1024 * 1024];
    			int byteread = 0;  
    			while ((byteread = in.read(buffer)) != -1) {
    				fs.write(buffer, 0, byteread);  
    			}  
    			fs.close();  
    			in.close(); 
    		}catch(Exception e){
    			out.println(getError("上传文件失败。"));
    			return;
    		} 
    
    		JSONObject obj = new JSONObject();
    		obj.put("error", 0);
    		obj.put("url", saveUrl + newFileName);
    		out.println(obj.toJSONString());
    	}

    提供的上传方式:

    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setHeaderEncoding("UTF-8");
    List items = upload.parseRequest(request);
    Iterator itr = items.iterator();
    while (itr.hasNext()) {
    	FileItem item = (FileItem) itr.next();
    	String fileName = item.getName();
    	long fileSize = item.getSize();
    	if (!item.isFormField()) {
    		//检查文件大小
    		if(item.getSize() > maxSize){
    			out.println(getError("上传文件大小超过限制。"));
    			return;
    		}
    		//检查扩展名
    		String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
    		if(!Arrays.<String>asList(extMap.get(dirName).split(",")).contains(fileExt)){
    			out.println(getError("上传文件扩展名是不允许的扩展名。\n只允许" + extMap.get(dirName) + "格式。"));
    			return;
    		}
    
    		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
    		String newFileName = df.format(new Date()) + "_" + new Random().nextInt(1000) + "." + fileExt;
    		try{
    			File uploadedFile = new File(savePath, newFileName);
    			item.write(uploadedFile);
    		}catch(Exception e){
    			out.println(getError("上传文件失败。"));
    			return;
    		}
    
    		JSONObject obj = new JSONObject();
    		obj.put("error", 0);
    		obj.put("url", saveUrl + newFileName);
    		out.println(obj.toJSONString());
    	}
    }

    5、空格处理,如果不对某些特殊符号做特殊处理的话,会导致html代码丢失

    存储的时候:

    private String htmlspecialchars(String str) {
    		str = str.replaceAll("&", "&");
    		str = str.replaceAll("<", "<");
    		str = str.replaceAll(">", ">");
    		str = str.replaceAll("\"", """);
    		return str;
    	}
    content = htmlspecialchars(content);
    				if(!StringUtils.isEmpty(id)){
    					Map<String, Object> map = new HashMap<String, Object>();
    					map.put("content", content);
    					
    					this.activityInfoService.modify(id, map);
    				}

    取出来的时候:

    private String htmlspecialchars(String str) {
    		str = str.replaceAll("&", "&");
    		str = str.replaceAll("<", "<");
    		str = str.replaceAll(">", ">");
    		str = str.replaceAll(""", "\"");
    		//图片懒加载处理
    		//<img  class="scrollLoading" data-url="http://7xlv3q.com2.z0.glb.qiniucdn.com${item.img }" src="<%=request.getContextPath()%>/easyui/app_h5/activity/images/grey.gif" >
    		//<img src="/imgs/image/20160511/20160511162627_319.jpg" alt="" /> 
    		str = str.replaceAll("src=", "data-url=").replaceAll("alt=\"\"", "class=\"scrollLoading\" src=\"<%=request.getContextPath()%>/easyui/app_h5/activity/images/grey.gif\"");
    		return str;
    	}

    request.setAttribute("content", htmlspecialchars(info.getContent()));

    good luck~


    展开全文
  • 2,alt+1 在工作区和编辑区跳转 3,ctrl+x 删除一行 4,ctrl+shift+enter 跳到末尾,自动补全分号 5,shift_enter 转到下一行 psvm 打印 main 方法 sout 输出 System.out.println 跳出双引号:shift + " 跳出单引号:' ...

    1,Alt+Insert 自动补全,get/set方法,Constructor方法,创建类/包
    2,alt+1 在工作区和编辑区跳转
    3,ctrl+x 删除一行
    4,ctrl+shift+enter 跳到末尾,自动补全分号

    5,shift_enter 转到下一行

    psvm 打印 main 方法
    sout 输出 System.out.println

    跳出双引号:shift + "
    跳出单引号:'
    跳出括号:shift + )
    跳出中括号:]

    展开全文
  • java课设—文本编辑器的设计与实现.docx
  • java的历史 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。 由James Gosling和同事们共同研发,并在1995年正式推出。 java是一种非常流行的计算机编程语言,其中...

     

    java的历史

    1. Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。
    2. 由James Gosling和同事们共同研发,并在1995年正式推出。
    3. java是一种非常流行的计算机编程语言,其中使用最多的是java8

     

    java环境

      jdk

      •   java develop kit 是开发工具
      •   安装建议 1.路径中不要有中文或空格 2.要单独取消外部公共的JRE的安装

      JRE

      •   Java Runtime Environment
      •   是运行环境,包含JVM

      JVM

      •   Java Virtual Machine:  java虚拟机,是核心所在
      •   系统环境变量中path的配置 1.新建一个变量:JAVA_HOME,配置安装路劲,不要填写bin; 2.在path里添加:JAVA_HOME/bin
      •   其实我们可以在 win+R 里直接打开notepad就是系统默认设置了环境变量

      安装图文:

      •   一、我的电脑\右键属性\高级系统设置:win10可以在开始里搜索“环境变量”,回车:

      •   二、点击环境变量,在系统变量里新建变量名“JAVA_HOME”,值为jdk安装路径

      •   三、在系统变量Path里添加“%JAVA_HOME%\bin”,确定即可

     

    编辑器

      notepad plus++

      默认设置

    1. 首选项:默认新建设置成java
    2. 首选项:默认编码设置成ANSI

      eclipse

      a) 官网

      https://www.eclipse.org/downloads/

      b) 下载

      其中黄色按钮“Download 64 bit”是安装包,需要联网下载;建议点击下方“Download Packages”下载离线压缩文件包,绿色版。

      c) 常用快捷键

    1. 单行注释 Ctrl + /
    2. 多行注释 Ctrl + Shift + /  && Ctrl + Shift + \
    3. 向上或向下移动代码 Alt + ↑  && Alt + ↓
    4. 向上或向下复制一行 Ctrl + Alt + ↑  && Ctrl + Alt + ↓
    5. 删除当前行  Ctrl + D

     

    转载于:https://www.cnblogs.com/ziChin/p/Java.html

    展开全文
  • 所以下面我将为大家介绍11个不同的IDE,这些IDE提供了多种功能,如:构建Java应用、TestNG、调试、代码检查、代码帮助、JUNIT测试、多元重构、可视化GUI构建器和代码编辑器Java和Maven构建工具、ant、数据...
  • 这里先给出所有常见汇总: 1、psvm 快速生成public static void main(String[ ] args) { } ...以上便是我的对常用快捷方式的总结,如有错误还请指正,同时也欢迎各位补充其自己的常用快捷方式。
  • java文本编辑器源码

    2011-11-09 14:56:23
    制作一个简单的文本编辑器,交互性要求:【最大选题人数:8】 (1) 可输入文字(仅要求英文及标点符号) (2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正…… (3) 可打开并...
  • 利用Java Swing提供的各种组件开发出一款具有一定实用功能的文本编辑器。该编辑器能完成的主要功能:菜单栏、工具栏、快显菜单以及文件、编辑、视图等菜单内的常用子项目。学习和掌握Java Swing的相关知识
  • Java实现文本编辑器

    2020-05-22 13:03:05
    GUI实验补充设计-一个Java编辑器 实验目的:掌握菜单,菜单项,菜单栏的综合运用,熟悉JColorChooser类的使用。 题意: 设计一个图形界面的文档编辑器,实现以下功能: (1)文件的新建、打开、保存、退出。(必须实现菜单...
  • Eclipse Java编辑器调试

    2018-01-11 10:32:16
    在使用Eclipse开发Java Web应用时,使用的编辑器不但能够为开发者提供代码编写、辅助提示和实时编译等常用功能,而且还能够对Java源代码进行快捷修改、重构和语法纠错等高级操作。通过Eclipse Java编辑器,我们可以...
  • idea作为目前java开发最常用的工具,针对其使用做一些总结,提高开发效率: 1.下载与安装 idea的下载到官网下载即可,其中旗舰版拥有更实用功能,建议下载。支持使用正版 2.初始常用配置 2.1 配置JDK 首先是...
  • 开发常用编辑器

    2019-03-26 17:27:56
    Python 1.pycharm 官网下载地址:...Java 1.JavaIDE 官网下载地址:https://www.jetbrains.com/idea/ 前端相关 ThinkJs 1.vscode 官网下载地址:https://code.visualstudio.com/ ...
  • 在使用Eclipse开发Java Web应用时,使用的编辑器不但能够为开发者提供代码编写、辅助提示和实时编译等常用功能,而且还能够对Java源代码进行快捷修改、重构和语法纠错等高级操作。通过Eclipse Java编辑器,我们可以...
  •   我开发java直接使用了Eclipse编辑器,听说idea也不错,但是目前还没有使用。不推荐直接使用记事本或者其他啥的来直接编码,我感觉那样太浪费时间了。   刚刚使用世界最强大的编辑器Visual Studio,刚刚转为...
  • 制作一个简单的文本编辑器,交互性要求:【最大选题人数:8】 (1) 可输入文字(仅要求英文及标点符号) (2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正…… (3) 可打开并...
  • Java源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的 Java 代码编辑工具。比如:Windows 记事本,Mac OS X 下的文本编辑,Linux 下的 vi、emacs、gedit、DOS 下的...
  • 这些开发工具集成了编辑器和编译器,是集成开发工具,很方便使用。学习Java程序设计,同样需要方便易用的开发工具。Java的开发工具很多,而且各有优缺点,初学者往往不知道有哪些常用的开发工具,或者由于面临的选择...
  • 用vi编辑器编写JAVA

    2017-07-30 14:05:00
    经过差不多一星期的摸索,下面就来总结一下我用vi编辑器常用快捷键(以及Linux下的快捷键及编译JAVA常用命令): 一、vi编辑器分为三中模式:命令模式,末行模式,输入模式  命令模式下: 1)h , j , k , l为...
  • Java常用框架和资源 构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置...
  • Java常用

    2018-03-25 16:12:53
    Java中常用锁 参考博客: https://www.tuicool.com/articles/NnQjyq ... 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 ...
  • Java编程常用快捷键

    2009-12-14 01:21:19
    一些Java编程常用快捷键 Java编辑器 格式化 Ctrl+Shift+F Java编辑器 取消注释 Ctrl+\ ...Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。 也可以使用Ctrl+1自动修正。
  • 本帖用于记录自己常用指令,不断更新中。 与Python相关: 与hadoop,Spark相关: 与g++相关: 与Java相关: 与编辑器有关:
  • 以小型博客网站为例,快速搭建SSM框架,完成博客的博文管理功能  本课程讲解UEditor在博客网站中的配置和常用问题
  • Java常用快捷键

    2017-10-10 17:46:00
    【Ctrl+F6】:切换到下一个编辑器。 【Ctrl+Shift+F6】:切换到上一个编辑器。 双击左括号(小括号、中括号、大括号),将选择括号内的所有内容 Ctrl+K:将光标停留在变量上,按Ctrl+K键可以查找到下一个同样的...
  • ava 源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的 Java 代码编辑工具。比如:Windows 记事本,Mac OS X 下的文本编辑,Linux 下的 vi、emacs、gedit、DOS 下的...
  • 要求学生能熟练使用基于Swing的GUI设计,熟练使用常用组件和容器,理解java事件处理机制,会查看API documentation完成设计任务,熟练文件流的操作。 【基本功能】 设计一个文本编辑器,通过菜单组件可以创建、查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,798
精华内容 719
关键字:

java常用编辑器

java 订阅