精华内容
下载资源
问答
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很帮助。 Java聊天程序,包括服务端和...
  • Java获取当前项目文件路径、项目编译路径第一种:获取当前类的所在工程(编译)路径如果不加“/”,获取当前类的绝对路径第二种:获取当前类的所在工程路径第三种:获取当前工程src目录下selected.txt文件的路径第四...

    第一种:获取当前类的所在工程(编译)路径

    File f = new File(this.getClass().getResource("/").getPath());
    System.out.println(f);
    

    结果:

    C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin

    在IDEA下测试可以得到工程编译的路径:

    /Users/yswKnight/Documents/SourceTree/projectName/webapp/WEB-INF/classes

    如果不加“/”,获取当前类的绝对路径

    File f = new File(this.getClass().getResource("").getPath());
    System.out.println(f);
    

    结果:

    C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test

    第二种:获取当前类的所在工程路径

    File directory = new File("");//参数为空
    String courseFile = directory.getCanonicalPath() ;
    System.out.println(courseFile);
    

    结果:

    C:\Documents and Settings\Administrator\workspace\projectName

    第三种:获取当前工程src目录下selected.txt文件的路径

    URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt");
    System.out.println(xmlpath);
    

    结果:

    file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt

    第四种:获取当前工程路径

    System.out.println(System.getProperty("user.dir"));
    

    结果:

    C:\Documents and Settings\Administrator\workspace\projectName

    第五种:获取当前工程路径

    System.out.println( System.getProperty("java.class.path"));
    

    结果:

    C:\Documents and Settings\Administrator\workspace\projectName\bin

    展开全文
  • 开发项目Java Web 项目 问题重现:在几天前忙于一个急于上线的项目就没来得及分析总结,现在空下来了就好好整理一下,事情是这样的,那天我在 src 下新建了一个类型为 Source Folder 的 resource资源文件夹(项目...

    一、背景

    1. 使用开发工具:Eclipse
    2. 开发项目:Java Web 项目
    3. 问题重现:在几天前忙于一个急于上线的项目就没来得及分析总结,现在空下来了就好好整理一下,事情是这样的,那天我在 src 下新建了一个类型为 Source Folderresource资源文件夹(项目中还没有此类文件夹),然后再通过一个工具类获取 resource 下的文件,当时是使用代码 XXX.class.getClassLoader().getResource(filePath) 获取文件,在本机上测试没有问题,接下来上传代码到 SVN,项目经理测试功能,发现使用上述代码获取不到文件,然后仔细看了一下从 SVN 上更新下来的代码,发现 resource 文件夹标志和我本地的不一样。我本机的是在这里插入图片描述,从 SVN 下更新下来的是在这里插入图片描述,后面试着将 SVN 下更新下来的该文件夹进行重命名为 Source Folder 类型的文件夹就能获取到了。
        问题背景就描述到这里,接下来就有一个疑问:为什么将该资源文件夹上传 SVN 后就不是资源文件夹(Source Folder)了,而变成了文件夹(Folder) ?

    二、原因分析

      带着上述问题,经过反复测试仔细研究发现,在 Eclipse 中新建一个 Source Folder 时,在项目中 .classpath 文件会增加一行信息,例如上面我创建了一个资源文件夹 resource 时就会在 .classpath 文件中增加一行代码 <classpathentry kind="src" path="resource"/>,这行代码表示 resource 是一个资源文件夹。那么问题为什么将该资源文件夹上传 SVN 后就不是资源文件夹(Source Folder)了,而变成了文件夹(Folder) 这就迎刃而解了,是因为我在上传 SVN 时没有将更改后的 .classpath 文件上传 SVN ,这就造成了项目经理在更新项目后,项目不知道 resource 是资源文件夹,就给当成了文件夹处理。

    三、总结

      后来想了想,在Java 项目中通过上述的方式获取文件可靠吗?在 Java Web 项目中有哪些获取文件的方式?
      带着这两个问题从网上找到了答案,然后自己又经过一番测试发现通过上述代码获取文件是可靠的(我那个文件是配置文件,不会改动)。

      首先是我新建一个 Java Web 项目,准备测试环境,目录结构如下:
    目录结构
    编写测试类获取文件路径:

    package com.util;
    
    /**
    * @Description 测试获取文件路径
    * @author 欧阳
    * @since 2019年1月28日 下午4:25:36
    * @version V1.0
    */
    
    public class Test {
    
    	public static void main(String[] args) {
    		//获取src/ClassPath下的文件 111.txt 的绝对路径
    		System.out.println(Test.class.getClassLoader().getResource("111.txt").getPath());
    		
    		//获取 src/ClassPath的绝对路径
    		System.out.println(Test.class.getClassLoader().getResource(".").getPath());
    		//获取 src/ClassPath的绝对路径
    		System.out.println(Test.class.getClassLoader().getResource("").getPath());
    		//获取 src/ClassPath的绝对路径
    		System.out.println(Thread.currentThread().getContextClassLoader().getResource(".").getPath());
    		//获取 src/ClassPath的绝对路径
    		System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());
    				
    		//获取项目的绝对路径
    		System.out.println(System.getProperty("user.dir"));
    
    		//获取当前类文件的绝对目录,不包括自己的上级目录
    		System.out.println(Test.class.getResource(".").getPath());
    		//获取当前类文件的绝对目录,不包括自己的上级目录
    		System.out.println(Test.class.getResource("").getPath());
    		
    		//获取webRoot下文件(主要是通过上下文获取和通过request)
    //		System.out.println(request.getSession().getServletContext().getRealPath("/resource"));
    	}
    
    }
    
    

    获取 src / ClassPath 下文件路径有三种:

    1. Test.class.getClassLoader().getResource("111.txt").getPath();
    2. Test.class.getResource("").getPath();
    3. Thread.currentThread().getContextClassLoader().getResource(".").getPath();

    获取 Webroot 下文件路径主要是通过上下文和request进行获取,这块就就演示了,有很明显的方法。

    展开全文
  • Java项目文件路径

    万次阅读 2018-05-19 19:01:25
    读取Java项目中的文件 eclipse中项目结构 对应到磁盘上的目录结构 1.文件位于项目根目录下 File file1 = new File(&amp;amp;quot;folder1/a.xml&amp;amp;quot;); System.out.println(file1.exists()...

    读取Java项目中的文件

    eclipse中项目结构
    这里写图片描述
    对应到磁盘上的目录结构
    这里写图片描述
    1.文件位于项目根目录下

    File file1 = new File("folder1/a.xml");
    System.out.println(file1.exists()); // true
    File file2 = new File("b.xml");
    System.out.println(file2.exists()); // true
    InputStream in= new FileInputStream("folder1/a.xml");
    System.out.println(in.available()); // 38字节
    

    2.文件位于类路径下,可利用Class对象或者ClassLoader对象去在类路径下查找文件

    InputStream inputStream1 = HelloWorld.class.getClassLoader().getResourceAsStream("c.xml");
    System.out.println(inputStream1.available()); // 38字节
    InputStream inputStream2 = HelloWorld.class.getResourceAsStream("/c.xml");
    System.out.println(inputStream2.available()); // 38字节
    

    注意:Class对象的getResourceAsStream(String path)方法的参数加 / 才是在类路径下查找文件

    Class对象与ClassLoader对象的getResourceAsStream(String path)方法区别

    1.Class对象的getResourceAsStream(String path)中的path可以以 / 开头,也可以不以 / 开头。若以 / 开头,表示在类路径根目录下查找,不以 / 开头,表示在当前.java文件编译后.class文件所在的目录中找
    2.ClassLoader对象的getResourceAsStream(String path)中的path不以/开头!,表示在类路径根目录下查找

    类路径根目录(类路径)

    .java文件编译后的.class文件除去所有包路径后所在的目录,所有的.class文件都会放到该目录下。若.java文件是放在某个包下,最终在类路径下会有多级包路径
    这里写图片描述

    展开全文
  • Java获取当前项目文件路径

    万次阅读 2018-11-18 13:44:01
    1.获取当前项目的实际路径 String path = System.getProperty("...2.获取项目配置文件信息(application.yml) InputStream is = JwtUtil.class.getResourceAsStream("/application.yml")...

    1.获取当前项目的实际路径

    String path = System.getProperty("user.dir");

    执行结果:

     

               实际项目路径:

     2.获取项目配置文件信息(application.yml)

    InputStream is = JwtUtil.class.getResourceAsStream("/application.yml");

    执行结果(类名是自己的):

     

     

     

    展开全文
  • java读取项目中的文件

    千次阅读 2019-06-29 06:12:46
    System.getProperty("user.dir")+"\\...此为项目文件的路径。 System.getProperty("user.dir")得到的是当前项目的路径。比如D:\workspace\demo 还有一种: InputStream in = GoodsPropertiesManager.cla...
  • Java基础与实践

    万人学习 2018-07-31 09:36:14
    本课程是一套全面讲解Java语言程序设计的开发类课程,由浅入深地介绍Java基础内容,主要包括基本类型及运算符、控制执行流程、字符串、面向对象、集合与数组、文件及流、异常、多线程等完整的Java知识体系。
  • Java实战之Spring Boot入门到精通

    千人学习 2019-12-24 15:22:48
    内容简介: 本课程主要是从...其完整的功能流程图如下图所示: 基本要求: 1、基本要求:具备一定的JavaSE以及Java Web项目的开发基础、了解spring boot更佳 2、工具要求:会使用Intellij IDEA 、Navicat 以及 Postman
  • 点击file,进入到file列表菜单 ... 点击modules,进入到modules界面,完成图中指出的地方文件的移除 移除完成后点击add content root,完成项目添加 项目添加完成后,点击ok项目java文件就变正常了 ...
  • JAVA项目文件下载、浏览接口

    千次阅读 2018-07-04 17:08:03
    JAVA项目文件下载、浏览接口   关于文件上传参照我以前写的这个java项目文件上传文章   如果要接口的写法的话,可以下载这个文件上传下载例子下载地址   本篇文章只说文件下载部分 /** * 文件下载接口...
  • 编译能够成功,但是跳转到index.jsp时就一直报404的错误,对比之前运行成功的项目,发现是编译后的tatrget文件没有包含 项目中的java文件 而且在编译过程中经常需要自己去调整jdk版本,调整之后问题也仍然没有...
  • Java获取项目中的文件

    千次阅读 2018-11-14 15:11:36
    Java获取WebRoot路径下的文件 ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); }...
  • 2. 本地启动项目读取文件 InputStream instream = Object.class.getResourceAsStream("/cert/apiclient_cert.p12"); 3.服务器中启动在jar包中读取文件 import org.springframework.core.io.ClassPathResource; ...
  • JAVA获取当前项目文件所在路径

    万次阅读 2020-07-16 14:35:00
    //当前项目下路径 File file = new File(""); String filePath = file.getCanonicalPath(); System.out.println(filePath); //当前项目下xml文件夹 File file1 = new File(""); String filePath1 = file1....
  • 需要运行和引用的java文件设置为source文件,将配置文件(xml)等设置为resource文件 编译Java文件 点击要编译的java文件(已经设置为source文件),再点击build->rebuild default(ctrl+shift+f9)进行编译 过程中出现...
  • java项目获取文件路径总结

    万次阅读 2016-03-22 16:04:13
    java获取文件路径的方式比较多,总结可能疏漏。 1、java.lang.System.getProperty(String key)System.getProperty("user.dir")这个方法的作用可以获取当前工程的根目录。 ![我的一个项目]...
  • 在Sevlet 3 以前,Servlet API中没有支持上传功能的API,因此要实现上传功能需要引入第三方工具从POST请求中获得上传的附件或者通过自行处理输入流来获得上传的文件,我们推荐使用Apache的commons-fileupload。...
  • java web接收上传文件服务器端示例

    热门讨论 2015-03-15 13:58:37
    做毕业设计的时候Android端要求把相关文件传到服务器端保存,目前这个就是用来接收文件上传请求的简单项目,目前就是在传送参数的时候中文会乱码,但是传送的文件不会乱码
  • Eclipse导入项目java文件中文乱码

    万次阅读 多人点赞 2018-10-11 16:23:24
    我这次遇到的问题是重新导入之前的项目发现项目java文件中文乱码,我首先确认下java文件的编码是什么格式,选择乱码的java文件右键选择properties,进入该文件的设置页面,选择resources属性,在页面下方可以看到...
  • 首先,确保 IDEA软件正确安装完成,Java 开发工具包 JDK安装完成。 IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows JDK 下载地址:...
  • 创建一个webapp项目没有文件目录结构创建一个maven工程导入骨架之后还是没有任何的文件目录结构手动创建相对应的文件夹创建webapp 创建一个maven工程导入骨架之后还是没有任何的文件目录结构 当我在创建一个...
  • 1.Idea编译java项目,target里面没有resource相关文件 场景: xml 配置plugin没有异常,就是maven install ,编译target之后,无法将source目录下面的文件添加进去 原因: moduls配置没有将resource目录当成...
  • 参考:https://blog.csdn.net/u011008029/article/details/49303723项目右键-&...Java Build Path-&gt;Source 将Default output folder设置为Test/WebContent/WEB-INF/classes,点击OK。 ...
  • 以下是个人经过多次验证和分析拿到的两个很确定的结果,网上大多数使用ClassLoader获取文件存在很多问题,踩过好多坑,希望时间的话,筒子们可以提醒一下 笔者 再研究研究 文件路径问题
  • Java项目配置日志输出文件

    万次阅读 2019-05-28 14:20:09
    第一步:确认项目是否日志输出 1、pom文件中加入依赖(这个依赖一般情况下都已经存在),这样项目就包含日志功能,在代码中就可以使用日志输出类 <dependency> <groupId>org.springframework.boot<...
  • 在做一个基于SSH框架的后台系统时,需要在页面显示非/web目录下的文件资源。按照常理,访问web文件夹下的资源只需要通过localhost:8080/img/1.jpg就可以访问,但是如果1.jpg在其它路径下,此方法就行不通。 举个...
  • 利用eclipse新建的java web项目没有web.xml文件怎么办?

    万次阅读 多人点赞 2017-12-11 19:21:39
    利用eclipse新建的java web项目没有部署描述符web.xml文件怎么办? 解决办法: 1、右键项目名称-》Java EE Tools-》Generate Deployment descriptor stub 即可生成web.xml文件
  • 在使用IDEA创建maven webapp项目没有自动生成java,resources子文件,目录结构如图所示: 解决办法: 步骤一:右键main-&gt;new-&gt;Directory 新建一个名为java的包 步骤二:(注意此时java包还没有...
  • 把jar文件打包成可执行的.exe文件,在没有jdk的环境的电脑运行 1.准备2个文件,1个是你要打包的jar文件,另1个是jdk文件下面的jre 如果嫌jre文件太大,你们可以去网上找下精简版的jre 2.安装exe4j打包工具,...
  • 最直接的操作,可以把其它项目的.project, .classpath文件拷贝过来,修改相应的地方则可。 1).project文件只需要修改AboxTVExchange这个项目名称则可 2) .classpath文件通常不用改,内容如下: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,361,529
精华内容 544,611
关键字:

java有没有项目文件

java 订阅