精华内容
下载资源
问答
  • java 选择保存文件路径

    热门讨论 2013-04-27 00:26:07
    java 选择文件夹 输入需要保存的文件名称 保存
  • 一般为了避免windows系统和linux系统之间路径分隔符的差异,我们会使用File.separator来代替windows下的“\”或者Linux下的“/”,来表示文件路径。 如果需要分割路径来获取文件(夹)名,会用到String.split...

    一般为了避免windows系统和linux系统之间路径分隔符的差异,我们会使用File.separator来代替windows下的“\”或者Linux下的“/”,来表示文件路径。

    如果需要分割路径来获取文件(夹)名,会用到String.split(String regex)方法,直接使用File.separator作为参数会抛异常

    String separator = File.separator;
    		
    String path = "E:\\test\\file1\\file2";
    for (String str : Arrays.asList(path.split(separator))) {
    	System.out.println(str);
    }    

    结果如下:

     这是因为在Windows下,File.separator是“\\”,经过转义识别为“\”,而String.split方法的参数应该是一个正则表达式字符串,传入“\”就会抛这个异常。

     这个时候如果要分割需要再加上一个反斜杠,在代码里应该是两个。

    String separator = File.separator;
    		
    String path = "E:\\test\\file1\\file2";
    for (String str : Arrays.asList(path.split("\\" + separator))) {
    	System.out.println(str);
    }

     但是在Linux系统下,路径分隔符是“'/”分割的时候不需要转义,也就不需要加反斜杠,刚才那种写法就无法胜任了。为了能在Windows和Linux下都能生效,可以使用正则表达“/|\\\\”式来完成。

    String separator = "/|\\\\";
    
    String path = "E:\\test\\file1\\file2";
    for (String str : Arrays.asList(path.split(separator))) {
    	System.out.println(str);
    }

    展开全文
  • Java项目文件路径

    万次阅读 2018-05-19 19:01:25
    读取Java项目中的文件 eclipse中项目结构 对应到磁盘上的目录结构 1.文件位于项目根目录下 File file1 = new File("folder1/a.xml"); System.out.println(file1.exists()...

    读取Java项目中的文件

    eclipse中项目结构
    这里写图片描述
    对应到磁盘上的目录结构
    这里写图片描述
    1.文件位于项目根目录下

    File file1 = new File("folder1/a.xml");
    System.out.println(file1.exists()); // true
    File file2 = new File("b.xml");
    System.out.println(file2.exists()); // true
    InputStream in= new FileInputStream("folder1/a.xml");
    System.out.println(in.available()); // 38字节
    

    2.文件位于类路径下,可利用Class对象或者ClassLoader对象去在类路径下查找文件

    InputStream inputStream1 = HelloWorld.class.getClassLoader().getResourceAsStream("c.xml");
    System.out.println(inputStream1.available()); // 38字节
    InputStream inputStream2 = HelloWorld.class.getResourceAsStream("/c.xml");
    System.out.println(inputStream2.available()); // 38字节
    

    注意:Class对象的getResourceAsStream(String path)方法的参数加 / 才是在类路径下查找文件

    Class对象与ClassLoader对象的getResourceAsStream(String path)方法区别

    1.Class对象的getResourceAsStream(String path)中的path可以以 / 开头,也可以不以 / 开头。若以 / 开头,表示在类路径根目录下查找,不以 / 开头,表示在当前.java文件编译后.class文件所在的目录中找
    2.ClassLoader对象的getResourceAsStream(String path)中的path不以/开头!,表示在类路径根目录下查找

    类路径根目录(类路径)

    .java文件编译后的.class文件除去所有包路径后所在的目录,所有的.class文件都会放到该目录下。若.java文件是放在某个包下,最终在类路径下会有多级包路径
    这里写图片描述

    展开全文
  • Java文件下载选择路径注意事项

    千次阅读 2017-11-22 10:33:52
    最近在项目里有个下载文件的需求,后台代码写好后,debug时没有出现任何错误信息,但页面就是没有弹出路径供下载选择。然后一直以为是后台代码的问题,结果无意间搜索发现如果想要可以选择下载路径的话,前端需要用...

    最近在项目里有个下载文件的需求,后台代码写好后,debug时没有出现任何错误信息,但页面就是没有弹出路径供下载选择。然后一直以为是后台代码的问题,结果无意间搜索发现如果想要可以选择下载路径的话,前端需要用window.location.href = 后台方法,才能够实现。

    后台代码也贴一下

    File file = new File(prePath+backPath);
    // 取得文件名。
    String fileName = file.getName();
    InputStream fis;
    try {
    fis = new BufferedInputStream(new FileInputStream(filePath));
    byte[] buffer = new byte[fis.available()];
    fis.read(buffer);
    fis.close();
    response.reset();
    response.addHeader("Content-Disposition",
    "attachment;filename=" + new String(fileName.getBytes("gbk"), "ISO-8859-1"));
    response.addHeader("Content-Length", "" + file.length());
    OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
    response.setContentType("application/octet-stream");
    toClient.write(buffer);
    toClient.flush();
    toClient.close();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }


    还有前端url传参时后台用request.getParameter(“”)获取

    展开全文
  • Linux下 Java 读取文件路径

    千次阅读 2020-07-23 17:29:50
    用 File.separator; 具体用法例程: windows: String file_path =java\src\myjava; linux: String file_path ="java"+File.separator+"src"+File.separator+"myjava";

    用    File.separator; 具体用法例程:

     

    windows:

             String file_path = java\src\myjava;

     

    linux:

             String file_path = "java"+File.separator+"src"+File.separator+"myjava"; 

    展开全文
  • java选择保存文件路径

    千次阅读 2017-04-05 14:11:41
    import java.io.File; import java.io.FileOutputStream; import javax.swing.JFileChooser; import javax.swing.JPanel; import javax.swing.filechooser.FileNameExtensionFilter; public class Test
  • JAVA通过文件路径下载文件

    千次阅读 2019-05-17 09:39:05
    import lombok.extern.slf4j.Slf4j; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.net.URLEncoder; ... * 文件下载工具类 */ @Slf4j public class FileDownLoadUtil { /** ...
  • //文件路径 filePath =String.valueOf(file.getAbsolutePath()); //文件夹路径 fileDir =String.valueOf(file.getParent());//方式一 //文件夹路径 String fileDir1 = filePath.substring(0, filePath.lastIndexOf(&...
  • 关于Java文件路径在Windows和Linux中的问题~
  • Java文件路径的正斜杠、反斜杠和双斜杠

    万次阅读 多人点赞 2019-05-14 13:57:03
    java 中,文件路径一般用 / 如果是 windows 系统环境,那么路径一般使用 \,但是 \ 又需要转义,所以我们会看到很多使用 \\ 的情况 windows 系统也可以使用 /,混用 \\ 和 / 也是可以的 如果是 linux、unix 或 ...
  • File f = new File("D:\\text.txt"); 如果文件是在d盘下的text.txt,这样写为什么会提示找不到文件
  • 有时候我们会有一些需求需要上传一些图片或者一些文件,我们写一个小例子来实现这个功能. 我这次是针对上传图片来做的,其实就是后缀名限制,返回自己定义 import java.io.File; import java.io.IOException; import ...
  • Java文件路径及其访问

    千次阅读 2014-04-14 20:11:50
    首先来看Java中的4种相对路径
  • java文件路径的写法

    万次阅读 2018-08-13 09:58:31
    1.(前提是你的文件放在你的项目中)类名.class.getResourse("你所需的文件的相对路径") 该方法返回一个URI System.out.println(GuiBg.class.getResource("/file/bj.jpg")); System.out.println(GuiBg.class.get...
  • Java实现选择电脑路径的方法

    千次阅读 2014-10-22 22:28:18
    这是我第一次用java编写界面,主要要实现的功能是 1 可以选择任意文件夹内的图片,选择好之后可以显示在界面上;2 点击“聚类按钮”之后会弹出另一个界面可以输入需要聚类的图片个数,以及聚类成功后保存的位置,当...
  • java如何通过绝对路径和相对路径读取文件

    万次阅读 多人点赞 2018-05-29 19:24:20
    当我在写java的数据库连接时,希望通过使用文件的相对路径来读取信息,因为使用绝对路径时在代码移植之后就会出现问题,这不是一个好的方法 0x01 概念 绝对路径:在我们平时使用计算机时要找到需要的文件就必须...
  • 工具代码: /** * @Title: readTxt * @Description: 读取txt文件内容 * @param filePath * @return */ public static String readTxt(String filePath) {// D:\\a.txt StringBuilder ...
  • java文件路径中的/与\\

    万次阅读 多人点赞 2017-10-05 21:01:49
    java中的文件路径的/和\\
  • import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.SocketException;import java.sql.Connection;import java.sql.DriverManager;import...
  • 有时候在java代码中读取文件,如果文件所在路径包含空格、”+“号或者是中文的时候,由于这些特殊的... 比如文件路径如果存在空格,那么会被转译成“%20”,那么就可以利用字符串替换,把“%20”传化成空格,这样就能正
  • Java 中 更改文件路径

    千次阅读 2017-04-27 13:50:40
    public static void moveDataFile2Reject() throws Exception { try { //String dataFilePath = PropertyUtil.getString(PropertyUtil.INPUT_FILE_PATH_KEY); //String rejectFilePat
  • Java获取当前项目文件路径、项目编译路径第一种:获取当前类的所在工程(编译)路径如果不加“/”,获取当前类的绝对路径第二种:获取当前类的所在工程路径第三种:获取当前工程src目录下selected.txt文件的路径第四...
  • java 获取文件相对路径

    万次阅读 2019-05-06 19:10:28
    1、首先需要在maven工程下的resources文件夹下添加文件 2、通过右边代码获取路径String fileName = dataPreProcess.class.getClassLoader().getResource("char_to_id.txt").getPath(); ...
  • 关于Java获取文件路径的几种方法

    万次阅读 2018-06-08 18:09:30
    第一种:File f = new File(this.getClass().getResource("... 结果: C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin 获取当前类的所在工程路径; 如果不加“/” File f = new F...
  • Java文件路径分隔符

    千次阅读 2019-01-02 19:52:27
    目前已知java提供两种方法获取文件路径分割符:  String separator = File.separator;    String separator2 = System.getProperty("file.separator");    File file = new File("a"+...
  • Java获取.class文件路径

    万次阅读 2018-01-17 17:35:34
    Java工程: ② web工程:  tomcat路径:D:\tomcat\ Ⅰ、Thread.currentThread().getContextClassLoader().getResource(name).getPath();  name:资源名称,例如:"com/test/test.txt"。
  • java获取配置文件路径

    千次阅读 2019-08-16 11:51:22
    项目中需要定时修改配置文件,但发现修改的是class的配置文件,如果这样的话重启后重新编译配置文件又变回原来的样子,所以我既要获取项目代码配置文件路径,又要获取工作中class配置文件路径,记录一下。...
  • Java实现更改文件路径

    千次阅读 2017-08-10 17:56:14
    public static void moveDataFile2Reject(String dataFilePath, String rejectFilePath) throws Exception { File rejectFile = new File(rejectFilePath); if(!rejectFile.exists()) rejectFile.mkdir();...
  • java项目获取文件路径总结

    万次阅读 2016-03-22 16:04:13
    java获取文件路径的方式比较多,总结可能有疏漏。 1、java.lang.System.getProperty(String key)System.getProperty("user.dir")这个方法的作用可以获取当前工程的根目录。 ![我的一个项目]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,197,036
精华内容 478,814
关键字:

java选择文件路径

java 订阅