文档章节

java中获取路径及读取文件小结

to_ln
 to_ln
发布于 2017/09/05 14:42
字数 192
阅读 7
收藏 0

以项目名为myTest,当前类名为test(其中package com.sun.app),test.txt为test同目录下为例:

全路径:

1.当前类test.class文件的URI目录

  URL url = test.class.getResource("");
  System.out.println(url);

输出: file:/D:/WorkSpace/myTest/WebRoot/WEB-INF/classes/com/sun/app/

2.当前的classpath的绝对URI路径

  a) URL url = test.class.getResource("/");
  System.out.println(url);
  输出: file:/D:/WorkSpace/myTest/WebRoot/WEB-INF/classes/

 b)  URL url = Thread.currentThread().getContextClassLoader().getResource("");
  System.out.println(url);
  输出:file:/D:/WorkSpace/myTest/WebRoot/WEB-INF/classes/

c)   URL url = test.class.getClassLoader().getResource("");
  System.out.println(url);
   输出:file:/D:/WorkSpace/myTest/WebRoot/WEB-INF/classes/

3.相对路径

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

输出: D:/WorkSpace/myTest

 

4.获取当前文件所在目录下文件

 a)  URL url = test.class.getResource("test.txt");
  try {
   InputStream in2 = url.openStream();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 

b)类加载目录的获得

InputStream is2=test.class.getResourceAsStream("test.txt");

 

 

 

© 著作权归作者所有

共有 人打赏支持
to_ln
粉丝 0
博文 67
码字总数 14598
作品 0
东城
关于Java对相对目录的文件读写和调用方法的一些总结

关于Java对相对目录的文件读写和调用方法的一些总结 首先要讲Java路径 Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种: 1.本地系统的绝对路径: 如: windows: C:a...

蔡熙伟
2011/09/22
0
0
获取绝对路径 去除路径的% 空格问题

class 类: public static String getBasePath() { String savaPath = ""; savaPath = 类.class.getRecource("").getPath(); int i = savaPath.lastIndexOf("WEB-INF"); savaPath = savaPat......

Mr&Cheng
2013/01/20
0
0
抽空仔细读了一下tomcat7的相关脚本,获益匪浅,总结一下

我用的是ubunt server,apt-get安装软件源的包,仔细阅读了两个地方的脚本,/etc/init.d/tomcat7和/usr/share/tomcat7/bin/catalina.sh两个脚本,感慨颇多,发现以前很多做法都是有问题的,忍...

Feng_Yu
2014/01/11
0
7
Spring对Groovy Bean的支持

Groovy是一个基于JVM的动态语言,对于一个Java开发者,它最让我喜欢的地方就是兼容Java的语法,学习使用成本低。从2.0版本开始,Spring就对Groovy这些动态语言提供了支持,结合Spring和Groov...

joshuazhan
2013/06/16
0
2
类加载器(ClassLoader)

“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机外部去实现,以便让引用程序自己决定如何去获取所需要的类。实现这个动作的代码模块被称为类加载器。 类加载器...

cookqq
2013/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
35分钟前
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
9
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0
OpenCV边缘检测算子原理总结及实现

1. 拉普拉斯算子 原理:是一种基于图像导数运算的高通线性滤波器。它通过二阶导数来度量图像函数的曲率。 拉普拉斯算子是最简单的各向同性微分算子,它具有旋转不变性。一个二维图像函数的拉...

漫步当下
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部