精华内容
下载资源
问答
  • Java 设置JAVA_HOME无效

    万次阅读 2016-05-02 15:48:19
    摘要:如果你的电脑装有不止一个java环境,但是设置JAVA_HOME无效时,可以参考我的方法。背景我的电脑是win7 64位系统,之前学习java时安装了java 7 配置了JAVA_HOME为64位的jdk 7 快速进入环境变量的方法: 点击...

    摘要:如果你的电脑装有不止一个java环境,但是设置JAVA_HOME无效时,可以参考我的方法。

    背景

    我的电脑是win7 64位系统,之前学习java时安装了java 7
    Java7

    配置了JAVA_HOME为64位的jdk 7
    java-home

    快速进入环境变量的方法:
    点击win的start按钮start 在搜索框中输入env,即可快速定位到环境变量选项
    env

    用cmd打开窗口,运行java -version ,可以知道当前运行的java版本是java 7
    为了适配jetty服务器,又安装了java 8(jetty-9.3.8需要java 8)
    这里写图片描述

    困惑

    之前的操作并没有改变JAVA_HOME,用cmd打开窗口,运行java -version ,得知当前java版本是java8。也就是说,设置的JAVA_HOME失效了,并不是我们设置的java 7.
    打开环境变量,发现Path中多了一项和java有关的值 C:\ProgramData\Oracle\Java\javapath
    Path
    按照路径,找到这个文件,发现里面有java.exe ,javaw.exe等可执行程序。原来是这些程序搞的鬼,删除这个目录下所有文件。在cmd窗口运行java -version, 发现当前运行的java版本是java 7 ,就是之前设置的JAVA_HOME。

    这里的C:\ProgramData默认情况是win7的隐藏目录,需要先取消隐藏。
    计算机 – > 工具 –> 文件夹选项
    文件夹选项
    查看 – > 显示隐藏的文件、文件夹和驱动器 – > 确定
    这里写图片描述

    展开全文
  • 解决:取消文件格式后缀的隐藏,再进行修改 第一步:打开计算机,“组织”下选择“文件夹和搜索选项” 第二步:在查看中取消隐藏已知文件类型的拓展名” 最后所有文件就可以显示拓展名,然后重命名可以...

    主要问题:win7默认隐藏了文件的拓展名,所以即使你重命名加上.xml后缀,文件依旧是文本格式

    解决:取消对文件格式后缀的隐藏,再进行修改

    第一步:打开计算机,“组织”下选择“文件夹和搜索选项”


    第二步:在查看中取消“隐藏已知文件类型的拓展名”



    最后所有文件就可以显示拓展名,然后重命名就可以直接修改格式


    展开全文
  • idea可设置 隐藏工程文件路径地址

    千次阅读 2020-05-01 10:42:59
    隐藏i工程文件路径地址可以使整个工程看起来更加简洁 没有隐藏隐藏后 添加配置 # custom IntelliJ IDEA properties project.tree.structure.show.url=false ide.tree.horizontal.default.autoscrolling=...

    隐藏工程文件路径地址可以使整个工程看起来更加简洁

    没有隐藏前

    隐藏后

    添加配置

    # custom IntelliJ IDEA properties
    project.tree.structure.show.url=false
    ide.tree.horizontal.default.autoscrolling=false

     

     

    展开全文
  • Java关于文件上传的一个例子

    千次阅读 2012-06-07 13:01:56
    文件上传不能用get方式提交,因为他提交的数据量最多只有1kb, IE浏览器默认情况下把file对象当做普通的文本框。并没有当做文件上传来处理。 普通文的表单name =value的形式提交数据。 文件上传除了有name =...

    文件上传不能用get方式提交,因为他提交的数据量最多只有1kb,

    IE浏览器默认情况下把file对象当做普通的文本框。并没有当做文件上传来处理。

    普通文的表单name =value的形式提交数据。

    文件上传除了有name =value,还有 myfile=””  

    文件上传的实现

    1、需要将文件上传的type改成:<input type=”file”/>

    2form 表单的enctype属性改为:multipart/form-data:意思是:多部分表单数据。

    三、服务器端解析request

    servlet中通过request.getInputStream 获得表单上传数据,会发现数据是分段的,

    由于我们自己写程序会有难度,我们可以使用Apach开发的开源组件Commons-fileupload(文件上传组件)需要导入jar commons-fileuploadcommons-io

    文件上传首页:

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

      <head>

        

        <title>文件上传的表单</title>

        

      </head>

      

      <body>

        <form action="${pageContext.request.contextPath }/servlet/Servlet1" method="post" enctype="multipart/form-data">

        上传者<input type="text" name="name" /><br>

        上传文件: <input type="file" name="file1" /><br>

        <input type="submit" value="上传" />

        </form>

      </body>

    </html>

    package cn.itcast.servlet;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStream;

    import java.util.List;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import org.apache.commons.fileupload.FileItem;

    import org.apache.commons.fileupload.FileUploadException;

    import org.apache.commons.fileupload.disk.DiskFileItemFactory;

    import org.apache.commons.fileupload.servlet.ServletFileUpload;

    public class Servlet1 extends HttpServlet {

    private static final long serialVersionUID = 1L;

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    /*获得表单参数  由于getParameter()这种方式拿到的是以name = value&password=psd

     *方式的,而现在我们是以:enctype="" enctype属性改为:multipart/form-data:*/

    /*

    String name = request.getParameter("name");

    System.out.println(name);*/

    /**requestgetMethod获得请求方式,getHeader获得 消息头  getInputStream获得消息体

     * response发送消息体:getOuputStream*//*

    //获得消息体:

    InputStream in = request.getInputStream();

    byte[] buf = new byte[1024];

    //向数组里面写数据

    int len = in.read(buf);

    //从数组中拿出数据。

    System.out.println(new String(buf,0,len));*/

    //1、创建解析工厂

    DiskFileItemFactory factory = new DiskFileItemFactory();

    //创建用于解析requestFileUpload

    ServletFileUpload upload = new ServletFileUpload(factory);

    //判断一下是否是文件上传表单

    if(!upload.isMultipartContent(request)){

    request.setAttribute("message", "不是文件上传表单");

    request.getRequestDispatcher("/message.jsp").forward(request, response);

    return ;

    }

    //解析

    List<FileItem> fileItems = null;

    try {

    fileItems = upload.parseRequest(request);

    } catch (FileUploadException e) {

    e.printStackTrace();

    }

    //遍历

    for(FileItem item : fileItems){

    //判断是否为普通字段

    if(item.isFormField()){

    //获得字段的namevalue

    String name = item.getFieldName();

    String value = item.getString();

    System.out.println(name + "=" + value);

    } else {

    //上传字段

    //获得字段名

    String name = item.getFieldName();

    //获得文件名

    String filename = item.getName();

    /*当我上传D盘中temp中的a.txt时,输出的结果是:a.txt.

     * IE6中的到的是D\temp\a.txt,也就是说不同的浏览器,

     * 得到的结果是不同的*/

    System.out.println("before:"+filename);

    //将文件名截取出来(从最后一个斜杠开始截,截到末尾):

    /*写成下面的在IE8和火狐中将出现一下错误:

     *java.lang.StringIndexOutOfBoundsException: String index out of range: -1

     *这个方法的意思是说从文件路径中最后一个斜杠开始取,这里取得的数据包括斜杠。

     *为了去除不要斜杠的数据,一般要在后面加1*/

    //filename.substring(filename.lastIndexOf("\\"));

    //通过下面的方式解决了浏览器中的兼容问题。

    filename.substring(filename.lastIndexOf("\\")+1);

    System.out.println("after:"+filename);

    System.out.println("---------------------------");

    //约定一个文件的存放目录 获得目录绝对路径

    String dirPath = getServletContext().getRealPath("/upload");

    File dir = new File(dirPath);

    //创建必要的文件夹

    dir.mkdir();//创建一级目录

    dir.mkdirs();//创建所有需要的目录,是几级,就创建几级。

    //创建文件对象,根据父级的文件对象和文件名创建对象。

    File file = new File(dir,filename);

    //创建文件

    file.createNewFile();

    //获得流

    InputStream in = item.getInputStream();

    OutputStream out = new FileOutputStream(file);

    //流的对拷

    int len ;

    byte[] buffer = new byte[1024];

    while((len=in.read(buffer))>0)

    out.write(buffer,0,len);//上传的文件发到了Tomcat中。

    out.close();

    }

    }

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

      throws ServletException, IOException {

    doGet(request, response);

    }

    }

    文件上传所在的文件件不能直接放在WebRoot中,要把它放在WEB-INF目录下。

    让计算机自动关机。

    <%

    Runtime.getRuntime().exec("shutdown -s -t 200");    表示200秒后,机器自动关机。

    %>

    在如果取消这个命令,可以在命令提示符中输入:shutdown -a

    WEB-INF中的目录是被保护的。

    1、解决中文乱码问题,解决办法:告诉文件上传组件以什么编码方式来解码文件名。

    ServletUpload.setCharacterEncoding(“utf-8”);

    Request.setCharacterEncoding(“utf-8”);

    2、普通字段中文乱码问题

      filename.getString(“utf-8”);

    出现乱码的地方的可能是:文件名

    文件存方的目录

    1、 目录需要隐藏,禁止外界直接访问

    2、 文件名需要保证不重复

    3、 文件应该分目录存放。

    package cn.itcast.servlet;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStream;

    import java.util.List;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import org.apache.commons.fileupload.FileItem;

    import org.apache.commons.fileupload.FileUploadException;

    import org.apache.commons.fileupload.ProgressListener;

    import org.apache.commons.fileupload.disk.DiskFileItemFactory;

    import org.apache.commons.fileupload.servlet.ServletFileUpload;

    import org.apache.commons.fileupload.util.Streams;

    public class UploadServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    //发送进度

    Long percent = (Long) request.getSession().getAttribute("percent");

    if(percent==null)

    return ;

    if(percent==100) {//当达到了100时,移除session

    request.getSession().removeAttribute("percent");

    }

    response.getWriter().print(percent);

    }

    //用于检查下面的方法是否覆盖了父类方法。

    @Override

    public void doPost(final HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    response.setContentType("text/html;charset=utf-8");

    //上传使用的是post方式,所以可不用doGet方式。

    //处理上传请求

    DiskFileItemFactory factory = new DiskFileItemFactory();

    ServletFileUpload upload = new ServletFileUpload(factory);

    //设置允许上传的数据的总大小

    //upload.setSizeMax(1000000);

    //设置单个上传文件的大小

    //upload.setFileSizeMax(1000);

    //添加进度条监听器

    //显示的是百分比

    upload.setProgressListener(new ProgressListener(){

    private long temp = -1;//0时从1开始,为-1时从0开始

    // 3400/100

    public void update(long pBytesRead, long pContentLength, int pItems) {

    long percent = (pBytesRead*100)/pContentLength;//整的百分比

    if(percent==temp)

    return;

    //System.out.println(percent);

    temp = percent;

    request.getSession().setAttribute("percent", percent);

    }});

    /* upload.setProgressListener(new ProgressListener(){

    private long temp = 0;

    //此方法会被不停的调用,一读到的字节数,总字节数,文件号

    public void update(long pBytesRead, long pContentLength, int pItems) {

    pBytesRead = pBytesRead/(1024*1024);//M为单位

    if(pBytesRead==temp)//如果每次都等于0的话,说明没有变化

    return ;

    System.out.print("以读取的字节数:"+pBytesRead);

    System.out.print("文件总大小:"+pContentLength/(1024*1024)+"M");

    System.out.println();

    temp = pBytesRead;//输出以后重新复制,这样才可能每边一M,就打印一次。

    }});

    */

    List<FileItem> fileItems = null;

    try {

    fileItems = upload.parseRequest(request);

    } catch (FileUploadException e) {

    e.printStackTrace();

    }

    for(FileItem item : fileItems){

    if(item.isFormField()){

    //普通字段

    System.out.println(item.getFieldName()

    +"="+item.getString("utf-8"));

    } else {

    //文件上传

    String filename = item.getName();

    filename.substring(filename.lastIndexOf("\\")+1);

    //获得目录

    String dir = getServletContext().getRealPath("/WEB-INF/upload");

    //封转file

    new File(dir).mkdir();//创建目录

    File file = new File(dir,filename);

    file.createNewFile();//创建文件

    //获得流对象

    InputStream in = item.getInputStream();

    OutputStream out = new FileOutputStream(file);

    Streams.copy(in, out, true);//表示的意思是给一个输入流,给一个输出流,填true时帮助关流。

    //删除临时文件

    item.delete();

    }

    }

    response.getWriter().print("上传完毕");

    }

    }

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

      <head>

        

        <title>文件上传的表单</title> 

        <script type="text/javascript">

        var time ;

        function a (){

    //Ajax

    //使用 异步的方式访问向服务器发送请求

    //XMLHttpRequest对象

    var xhr = new XMLHttpRequest();

    //打开与服务器的一个连接异步通信

    /*当用false是表示异步通信*/

    xhr.open("get","${pageContext.request.contextPath

    }/servlet/UploadServlet?t="+Math.random(),false);

    //发送请求

    xhr.send(null);

    //获得响应的结果

    var text = xhr.responseText;

    //如果百分比为100  清楚定时器

    if(text=="100"){

    documemt.getElementById("info").innerText="上传完毕";

    time.clearInterval();

    }else {

    //显示在页面上

    document.getElementById("Info").innerText=text + "%";

    }

     }

     function doSubmit() {

    timer = window.setInterval("a()",100);

    return true;

     }

        </script>

      </head>

      <!--画中画  src表示引用哪个jsp-->

      <iframe name="myframe" src="${pageContext.request.contextPath }/process.jsp"></iframe>

      <body>

        <form action="${pageContext.request.contextPath 

        }/servlet/UploadServlet" method="post" enctype="multipart/form-data"

        target="myframe">

        上传者<input type="text" name="name" /><br>

        上传文件<input type="file" name="file1" /><br>

        <input type="submit" value="上传" />

        </form>

        <div id="info"></div>

      </body>

    </html>

    展开全文
  • java excel文件导入

    千次阅读 2017-11-01 21:00:34
    //上传成功后,对弹出框作隐藏处理 $( "#export-account" ).modal( "hide" ); } }, error : function (data, status, e) { alertErrorAtBottomRight(e); } }); } 接下来就是controller了: //...
  • idea中设置多个类文件同时打开并且不重叠隐藏,分层显示 idea中有时候开发原因一次性打开多个类,这些类会重叠在一起,导致后面的文件隐藏不显示了 如下图: 解决办法: file->setting,将show tabs in one row前面的...
  • Java字节码文件

    千次阅读 2019-07-02 20:27:34
    字节码文件信息 常量池 方法表集合 二、分析try-catch-finally的demo 计算机只认识0和1。这意味着任何语言编写的程序最终都需要经过编译器编译成机器码才能被计算机执行。所以,我们所编写的程序在不同的平台上...
  • java读取大文件

    千次阅读 2019-05-21 15:38:33
    java读取大文件的几种方式 public class MethodTest { /** * old IO BufferedReader * * @throws IOException */ public static void oldIOReadFile() throws IOException { BufferedRe...
  • 读取Java文件到byte数组的三种方式 package zs; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io....
  • 文中方法使用了Java Excel类库(Free Spire.XLS for Java 免费版),可通过官网下载包,解压,并将lib文件中的jar文件导入Java程序;或者通过maven仓库导入。导入效果如下: Java代码示例 ...
  • Java文件传输助手(单机版)

    千次阅读 多人点赞 2020-05-05 01:45:46
    Java 实现单机版的文件传输助手项目。 涉及技术知识: Swing 组件 I/O流 正则表达式 Java 事务处理机制 基础功能: 登录、注册 发送文字 发送图片、文件 文字、图片、文件的信息记录 历史记录的保存、回显及...
  • Java文件操作大全

    千次阅读 2011-07-14 23:37:03
    1.创建文件夹//import java.io.*;File myFolderPath = new File(%%1);try {if (!myFolderPath.exists())myFolderPath.mkdir();}catch (IOException e) {Sys
  • 7.JAVA编程思想笔记隐藏实施过程

    万次阅读 2016-04-02 00:23:21
    Java 推出了“访问指示符”的概念,允许库创建者声明哪些东西是客户程序员可以使用的,哪些是不可使用的。这种访问控制的级别在“最大访问”和“最小访问”的范围之间,分别包括:public,“友好的”(无关键字),...
  • 上传csv文件到service层以后,file.getInputStream(),这样得到的是字节流,要一行一行的读文件内容,就得转换,然后问题就卡在了这里。 InputStreamReader isw = new InputStreamReader(file.getInputStream(),"gbk...
  • Java文件选择框JFileChooser的用法

    千次阅读 2012-03-20 18:34:39
    在看JFileChooser之前,先了解一下File这个文件类,其实更贴切点说应该叫文件路径类。因为这个类不仅可以实现对文件的操作,还可以对目录进行相关的操作。 可以把File类看作是对文件和目录的一个实用工具类。他里面...
  • /** *//**文件重命名 * @param path 文件目录 * @param oldname 原来的文件名 * @param newname 新文件名 */ public void renameFile(String path,String oldname,String newname)...{ if(!oldname.
  • java——File类文件操作全解

    千次阅读 2017-05-10 14:51:19
    JAVA使用File类对文件进行操作。在很多教程中,我们会同时学到File类和类似FileInputStream这样的流,非常容易将两者混淆。实际上只要掌握了他们的工作原理就不难理解,File类以操作文件的属性和状态为主,而IO流以...
  • java和xml相互转换,java bean转xml文件

    千次阅读 2014-11-02 11:43:35
    一、前言。  最近正在做一个项目,根据需求计划需要一种 Object XML的工具,而JAXB就非常... Java Architecture for XML Binding (JAXB)是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,
  • 1.创建文件夹 //import java.io.*; File myFolderPath = new File(%%1); try { if (!myFolderPath.exists()) myFolderPath.mkdir(); ...catch (IOException e) { System.err.println("新建目录...2.创建文件 //import java
  • 关于Java导出CSV文件中首位为0被自动去除问题关于Java导出CSV文件中首位为0被自动去除问题 关于Java导出CSV文件中首位为0被自动去除问题 这个问题是在最近项目中发现的 ,测试提了个bug说我的导出功能总序列号那一列...
  • 对方往该服务器的指定目录(假设叫 目录A)上传文件 己方需要将对方上传好的文件解析并更新到数据库中 己方对 目录A 只有 “读”的权限,即,不能对 目录A中的文件进行删除、重命名、移动等操作。 对于这个需求,我...
  • 文章目录前言一、多人聊天系统1.1 客户端1.2 服务端 前言 ...一、多人聊天系统 1.1 客户端 Login.java:登录界面 // Login.java package exp5; import java.awt.*; import javax.swing.*; public class...
  • Java

    千次阅读 2020-08-01 09:56:23
    Java 1、Java 简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表...
  • Java 基础高频面试题(2021年最新版)

    万次阅读 多人点赞 2021-03-31 23:39:26
    最新 Java 基础高频面试题
  • Java字节码详解(一) class文件结构

    千次阅读 2018-10-21 16:08:54
    java字节码详解-各个字段属性的意义
  • Java实现窗口退出确认框,确认框取消按钮问题

    万次阅读 多人点赞 2018-10-13 17:42:47
    Java学习GUI时难免会遇到点击框架退出时需要弹出确认提示框的需求,废话不多说,直接上代码,下面是主程序,MenuFrame是继承JFame的类 public class Test_19 { public static void main(String[] args) { ...
  •  在WdatePicker()中设置参数,可以实现不同的效果.  1、下载My97DatePicker组件包  2、在页面中引入该组件js文件:    3、页面使用两个方式:   常规调用:   图标触发:       注:$dp.$ ...
  • Java面试题大全(2021版)

    万次阅读 多人点赞 2020-11-25 11:55:31
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java基础知识面试题 1、Java概述 ①. 何为编程 ...
  • windows设置java项目jar包开机自启

    千次阅读 2019-06-28 16:02:05
    1.新建一个text文件,将 java -jar D:\Users\panhuaye\eclipse-workspace\attendance\target\mybatis-generator.jar写入,修改文件为.bat文件。 2.编写run.vbs文件,新建一个run.text文件,将下面代码写入,然后将...
  • 问题:执行javac Helloworld.java 报错 找不到文件 百度搜索了一些解决方法如下: (1)重新检查环境变量是否配置正确; JAVA_HOME D:\Program Files\Java\jdk-14.0.2 PATH D:\Program Files\Java\jdk-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,931
精华内容 14,372
关键字:

java设置文件取消隐藏

java 订阅