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 API来实现这样的功能。让我们深入探讨一下这个项目可能涉及的核心知识点。 1. **URL和URLConnection**:在Java中,`java.net.URL`类代表了统一...
这个"Java从网络取得文件Demo源码.zip"压缩包包含了一个示例项目,展示了如何使用Java实现这一功能。下面我们将深入探讨相关的Java知识点。 1. **URL类**:在Java中,`java.net.URL`类用于表示统一资源定位符,它是...
在一个标准的Java Web应用中,`WEB-INF`目录是放置如`web.xml`配置文件、类文件(通过编译Java源代码得到)和库文件(JARs)的地方。而WEBROOT则是Web应用的根目录,通常包含HTML、CSS、JavaScript等静态资源。Web...
热爱编程意味着他可能投入更多的时间和精力去探索和实践,这将有助于他在项目中取得更好的成果。 对于一个Java毕业项目,通常包括以下几个关键知识点: 1. **Java基础**:这是所有Java项目的基石,包括变量、数据...
在Java编程中,从网络获取文件是一项常见的任务,特别是在构建Web应用程序、下载资源或实现数据同步等场景下。本教程将深入探讨如何使用Java从网络上下载文件,以"Java从网络取得文件.zip"为例,我们将讲解核心概念...
Java项目公共模块提取是指将Java项目中公共模块提取出来,供以后使用,提高代码重用性和开发效率。公共模块是指在多个项目中可以重复使用的模块,例如数据访问层、业务逻辑层、展示层等。 在Java项目中,公共模块的...
标题中的"Java源码:Java从网络取得文件"暗示了这个压缩包可能包含了一组Java程序,这些程序用于从互联网上下载文件。这通常涉及到HTTP协议、URL类、IOException处理以及可能的多线程下载技术。让我们深入探讨一下...
获取文件属性也是Java文件操作中的重要部分,可以帮助我们更好地管理文件系统。 ```java String path = request.getRealPath("/"); File f = new File(path, "ReadData.txt"); if (f.exists()) { System.out....
### Java实现文件拆分与合并 #### 一、文件拆分 ...综上所述,《Java实现文件拆分与合并》提供了详细的Java代码实现,不仅有助于理解和掌握文件拆分与合并的基本原理,还可以应用于实际项目中解决实际问题。
5. 读取并保存文件:使用`BufferedInputStream`和`FileOutputStream`,我们可以将网络上的数据保存到本地文件中。 ```java File outputFile = new File("localFilePath"); FileOutputStream fos = new ...
在Java编程环境中,处理Excel文件是一项常见的任务,无论是读取数据进行分析,还是导出报表供用户下载。这里,我们将详细探讨如何使用Java来读取和导出Excel文件,主要涉及的技术包括Apache POI库和其他相关API的...
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
以下是从给定文件中提炼出的几个重要知识点,它们涵盖了Java编程中常见的陷阱、最佳实践以及错误处理策略。 ### 1. 抽象类与接口的正确使用 在Java中,抽象类和接口都是用于定义抽象行为的重要工具。然而,它们的...
为了方便你直接使用这些功能,你可以将以上代码保存到名为`Java取得字符串中汉字字符串.java`和`判断是否为空白字符串.java`的两个Java文件中。在你的项目中导入并使用这些类,它们将帮助你有效地处理字符串中的汉字...
本文将深入探讨如何使用Java实现这一功能,同时结合提供的压缩包文件名称"codefans.net",我们可以推测这是一个示例代码或教程,可能包含在实际项目中的应用。 首先,Java提供了丰富的类库来处理网络I/O操作,如`...
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
### Java项目路径与相关信息获取详解 在Java开发过程中,经常需要获取系统属性或环境变量来适应不同的部署场景,比如确定类路径、临时目录等。本文将详细介绍如何利用`System.getProperty()`方法来获取Java项目的...
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
《30天学通Java项目案例开发 源代码》是一个专门为初学者设计的Java学习资源,旨在通过实际项目案例帮助学习者在30天内掌握Java编程基础和项目开发技巧。这个压缩包包含了完整的源代码,使得学习者能够直接进行实践...
Java 源码包 Applet钢琴模拟程序java... Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateK