java 获取文件地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 获取文件地址相关的知识,希望对你有一定的参考价值。

我要寻找机器中的一个文件,如eclipse包,所放的位置。
最好能整理出来一个函数,如seeBundle(String bun)
以便使用

package com.test.allen;

import java.io.File;
import java.util.LinkedList;

public class Test
public static void main(String []args)

System.out.println("遍历文件夹");
LinkedList<File> list = new LinkedList<File>();
File dir = new File("D:\\test");
File file[] = dir.listFiles();
for(int i =0;i<file.length;i++)

if(file[i].isDirectory())

list.add(file[i]);

else

System.out.println(file[i].getAbsoluteFile());



File temp ;
while(!list.isEmpty())

temp = list.removeFirst();
if(temp.isDirectory())

file = temp.listFiles();
if(file == null)

continue ;

for(int i =0 ;i<file.length;i++)

if(file[i].isDirectory())

list.add(file[i]);

else

System.out.println(file[i].getAbsolutePath());



else

System.out.println(temp.getAbsolutePath());





其中D:\\test是指D盘下面的test文件夹
参考技术A 类名.class.getResource("");
java.lang.Class.getResource() 查找给定名字的资源
import java.net.URL;import java.lang.*;public class ClassDemo

public static void main(String[] args) throws Exception

ClassDemo c = new ClassDemo();
Class cls = c.getClass();

// finds resource relative to the class location
URL url = cls.getResource("file.txt");
System.out.println("Value = " + url);

// finds resource relative to the class location
url = cls.getResource("newfolder/a.txt");
System.out.println("Value = " + url);

结果:
Value = file:/C:/Program%20Files/Java/jdk1.6.0_06/bin/file.txt
Value = null
参考技术B File file = new File(".");
File[] allfile = file.listFiles();

这样根目录的文件就都在了,具体要找哪个文件就遍历下好了。
参考技术C 楼上说的方法就可以,但是不完成,要用递归的方法才能遍历某个路径下所有的文件

java获取服务器文件,怎样用url返回

参考技术A 第一种; response.setStatus(302);
response.setHeader("location", "/dayX/MyHtml.html"); 该方式可以重定向到服务器指定页面
当然还有以下方式:
第二种;请求转发
请求转发是指将请求再转发到另一资源(一般为JSP或Servlet)。此过程依然在同一个请求范围内,转发后浏览器地址栏内容不变
请求转发使用RequestDispatcher接口中的forward()方法来实现,该方法可以把请求转发到另外一个资源,并让该资源对浏览器的请求进行响应request.getRequestDispatcher(path) .forward(request,response);
第三种 重定向
重定向是指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求,且跳转后浏览器地址栏内容将变为新的指定地址
重定向是通过HttpServletResponse对象的sendRedirect()来实现,该方法相当于浏览器重新发送一个请求
response.sendRedirect(path);
参考技术B 写JSP或 servlet,根据URL去读文件
~
~
~
~
参考技术C 那不就是下载文件吗 参考技术D 把域名地址和文件路径拼接起来,直接返回就可以了

以上是关于java 获取文件地址的主要内容,如果未能解决你的问题,请参考以下文章

java中获取本地IP地址

请问用java如何获取下载文件的文件名?

java获取当前浏览器地址栏中的参数

java获取服务器文件,怎样用url返回

java 获取音频视频文件时长代码示例

java 获取音频视频文件时长代码示例