`
abc20899
  • 浏览: 935961 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java取得项目中的文件

阅读更多
import java.io.IOException;
import java.util.Properties;
public class FileWriterReader {
    public static void main(String[] args) {
    Properties p = new Properties();
try {
p.load(FileWriterReader.class.getResourceAsStream("/config_url.properties"));
System.out.println(p.getProperty("ip"));

} catch (IOException e) {
e.printStackTrace();
}
       
    }
}

config_url.properties:
ip=192.168.0.2




java中获取文件路径的几种方式

关于绝对路径和相对路径:
绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,(http://www.ietf.org/rfc/rfc2396.txt)2.关于JSP/Servlet中的相对路径和绝对路径。2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和java  script  中的相对地址,他们是由客户端浏览器解析的)

第一种:


File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“/”

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
获取当前类的所在工程路径;

第三种:

URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt");
System.out.println(xmlpath);
结果:
file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt
获取当前工程src目录下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从网络取得文件项目源代码

    这个"Java从网络取得文件项目源代码"很可能是为了展示如何使用Java API来实现这样的功能。让我们深入探讨一下这个项目可能涉及的核心知识点。 1. **URL和URLConnection**:在Java中,`java.net.URL`类代表了统一...

    Java从网络取得文件Demo源码.zip

    这个"Java从网络取得文件Demo源码.zip"压缩包包含了一个示例项目,展示了如何使用Java实现这一功能。下面我们将深入探讨相关的Java知识点。 1. **URL类**:在Java中,`java.net.URL`类用于表示统一资源定位符,它是...

    WEB 项目中JAVA取得WEBROOT物理路径

    在一个标准的Java Web应用中,`WEB-INF`目录是放置如`web.xml`配置文件、类文件(通过编译Java源代码得到)和库文件(JARs)的地方。而WEBROOT则是Web应用的根目录,通常包含HTML、CSS、JavaScript等静态资源。Web...

    java毕业项目设计

    热爱编程意味着他可能投入更多的时间和精力去探索和实践,这将有助于他在项目中取得更好的成果。 对于一个Java毕业项目,通常包括以下几个关键知识点: 1. **Java基础**:这是所有Java项目的基石,包括变量、数据...

    Java从网络取得文件.zip

    在Java编程中,从网络获取文件是一项常见的任务,特别是在构建Web应用程序、下载资源或实现数据同步等场景下。本教程将深入探讨如何使用Java从网络上下载文件,以"Java从网络取得文件.zip"为例,我们将讲解核心概念...

    Java项目公共模块提取

    Java项目公共模块提取是指将Java项目中公共模块提取出来,供以后使用,提高代码重用性和开发效率。公共模块是指在多个项目中可以重复使用的模块,例如数据访问层、业务逻辑层、展示层等。 在Java项目中,公共模块的...

    java源码:Java从网络取得文件.rar

    标题中的"Java源码:Java从网络取得文件"暗示了这个压缩包可能包含了一组Java程序,这些程序用于从互联网上下载文件。这通常涉及到HTTP协议、URL类、IOException处理以及可能的多线程下载技术。让我们深入探讨一下...

    java读写文件,Java操作文件

    获取文件属性也是Java文件操作中的重要部分,可以帮助我们更好地管理文件系统。 ```java String path = request.getRealPath("/"); File f = new File(path, "ReadData.txt"); if (f.exists()) { System.out....

    Java实现文件拆分与合并

    ### Java实现文件拆分与合并 #### 一、文件拆分 ...综上所述,《Java实现文件拆分与合并》提供了详细的Java代码实现,不仅有助于理解和掌握文件拆分与合并的基本原理,还可以应用于实际项目中解决实际问题。

    基于Java的从网络取得文件.zip

    5. 读取并保存文件:使用`BufferedInputStream`和`FileOutputStream`,我们可以将网络上的数据保存到本地文件中。 ```java File outputFile = new File("localFilePath"); FileOutputStream fos = new ...

    java读取excel及导出excel文件

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是读取数据进行分析,还是导出报表供用户下载。这里,我们将详细探讨如何使用Java来读取和导出Excel文件,主要涉及的技术包括Apache POI库和其他相关API的...

    java源码包---java 源码 大量 实例

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    总结java编程中的经验教训

    以下是从给定文件中提炼出的几个重要知识点,它们涵盖了Java编程中常见的陷阱、最佳实践以及错误处理策略。 ### 1. 抽象类与接口的正确使用 在Java中,抽象类和接口都是用于定义抽象行为的重要工具。然而,它们的...

    Java编写的非常有用的方法,文字中提取中文字符

    为了方便你直接使用这些功能,你可以将以上代码保存到名为`Java取得字符串中汉字字符串.java`和`判断是否为空白字符串.java`的两个Java文件中。在你的项目中导入并使用这些类,它们将帮助你有效地处理字符串中的汉字...

    基于java的从网络取得文件.zip

    本文将深入探讨如何使用Java实现这一功能,同时结合提供的压缩包文件名称"codefans.net",我们可以推测这是一个示例代码或教程,可能包含在实际项目中的应用。 首先,Java提供了丰富的类库来处理网络I/O操作,如`...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    java项目路径(相关信息)的取得

    ### Java项目路径与相关信息获取详解 在Java开发过程中,经常需要获取系统属性或环境变量来适应不同的部署场景,比如确定类路径、临时目录等。本文将详细介绍如何利用`System.getProperty()`方法来获取Java项目的...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    30天学通Java项目案例开发 源代码

    《30天学通Java项目案例开发 源代码》是一个专门为初学者设计的Java学习资源,旨在通过实际项目案例帮助学习者在30天内掌握Java编程基础和项目开发技巧。这个压缩包包含了完整的源代码,使得学习者能够直接进行实践...

    JAVA上百实例源码以及开源项目源代码 java开源包2

    Java 源码包 Applet钢琴模拟程序java... Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateK

Global site tag (gtag.js) - Google Analytics