/**
* <p>Title: main
* <p>Description:
* @param args
*/
public static void main(String[] args) {
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println(FilePath.class.getClassLoader().getResource(""));
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(FilePath.class.getResource(""));
System.out.println(FilePath.class.getResource("/"));//Class文件所在路径
//System.out.println(newFile("/").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
}
输出结果:
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/com/wellcom/dfo/biz_modules/coa/web/
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/
E:\WorkSpace\4G_NGJXPT
public static void main(String[] args) throws Exception {
String httpPath = "http://122.225.207.133:81/coachregister/330100/20170731/b5d371d8ca7a4cd99330efc6447b3514.jpg";
System.out.println("本地路径 " + getHttpFile(httpPath));
System.out.println("本地路径 " + getClassPath());
}
/**
* 取class本地路径
* @return 本地路径
* @throws Exception
*/
public static String getClassPath() throws Exception{
String httpPath = "C:\\Users\\well\\AppData\\Local\\Temp\\VedioCapJP.bmp";
httpPath = httpPath.replace("\\", "/");
String localPath = PathLocate.getClassPath() + "tempFile"+ httpPath.substring(httpPath.lastIndexOf("/"));
localPath = java.net.URLDecoder.decode(localPath,"utf-8");
File files = new File(localPath);
try {
//判断目标文件所在的目录是否存在
if(!files.getParentFile().exists()) {
//如果目标文件所在的目录不存在,则创建父目录
if(!files.getParentFile().mkdirs()) {
throw new Exception("创建临时目标文件所在目录失败!");
}
}
if(!files.exists()){
if(!files.createNewFile()){
throw new Exception("文件不存在,创建失败!");
}
}
FileInputStream fin = new FileInputStream(files);
ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
int sizeFile = (int) files.length();
int len = 0;
byte[] buffer = new byte[sizeFile];
while ((len = fin.read(buffer)) != -1) {
outSteam.write(buffer, 0, len);
}
outSteam.close();
fin.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return localPath;
}
获取当前文件所在的路径
File f = new File(FilePath.class.getResource("").getPath());
System.out.println(f);
分享到:
相关推荐
java文件路径获取方法应用总结,非常好
Java获得某个路径下的所有文件列表,并写入指定文件
java、servlet、jsp、class等等中如何获得所在的路径
Java中获取文件路径的几种方式。 关于绝对路径和相对路径
java 获取桌面路径 java 获取桌面路径 java 获取桌面路径 java 获取桌面路径
JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径、 文件的绝对路径 、 当前web应用的绝对路径、 取得请求文件的上层目录……
java读取配置文件 在经常更换的一些东西 就可以用配置文件
经常遇到路径问题 这些也是我从网上找到的 大家分享下
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
用Java实现获取文件信息,可以获得文件所在的路径名,还可以获得文件的大小,
今天小编就为大家分享一篇完美解决Java获取文件路径出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了JAVA获取文件绝对路径的方法,涉及针对文件路径的操作技巧,需要的朋友可以参考下
java生成excel并下载到本地(可选择保存路径),文件通过流的形式响应客户端浏览器下载到本地。
Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。 2. 文件的路径 文件的路径通常有 相对路径 与 绝对路径。 2.1 相对路径 以当前文件为基准...
本程序可以应用文件操作,通过读取文件获得输入并且将输出结果以文件形式存在目录文件夹下
JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。
以下是对java中获取项目文件路径的实现方法进行了介绍,需要的朋友可以过来参考下
这段简单的JAVA代码可以获取到WINDOWS的系统目录和环境变量,在XP和WIN7下测试通过!
java获取路径几种途径,1、获取web服务器下的文件路径,2、获取本地路径,3、获取相对路径
java获取百度网盘真实下载路径,包括有提取码的和没有提取码的两种,在文件夹download中的GetBaiduCloudRealUrl是不需要提取码的这种,BaiduYunDownload是需要带提取码的