精华内容
下载资源
问答
  • Java相对路径读取文件

    万次阅读 2016-12-16 15:45:44
    * Java相对路径读取文件* 1、在Java开发工具的project中使用相对路径 在project中,相对路径的根目录是project的根文件夹, 创建文件的写法是: ” File f = new File(“src/com/lavasoft/res/a.txt”); ” ...

    Java相对路径读取文件

    1、在Java开发工具的project中使用相对路径_

    在project中,相对路径的根目录是project的根文件夹,
    创建文件的写法是:
    File f = new File("src/com/lavasoft/res/a.txt");
    File f = new File(“./a.txt”);

    如果想在src下创建目录:
    File f = new File(“src/a.txt”);
    注意:
    路径不以“/”开头;

    2、通过CLASSPATH读取包内文件_
    读取包内文件,使用的路径一定是相对的classpath路径,
    比如a.txt,位于包内,此时可以创建读取a的字节流:
    InputStream in = ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");

    注意:
    这里必须以“/”开头;

    *3 由于bin目录(包括web应用中WEB-INF下的classes目录)统称为classpath(类路径) 我们还可以采用下边两种方式来读取。
    *
    1. 通过字节码对象读取
    假如当前类为:Hello.java,它所在的包是:com.mac.util
    在Hello.java中:String f = Hello.class.getResource(“/4.txt”).getPath();这种以“/”开头的是以绝对路径方式读取,意思是从bin目录下开始读取4.txt,
    ” /=D:\eclipse\workspace\test\bin\。

    1. 同理:如果4.txt位于com.mac.util包下,与Hello.class处于同一目录。
      用绝对路径读就是这样:String f = Hello.class.getResource(“/com/mac/util/4.txt”).getPath();
      用相对路径读就是这样:
      String f = Hello.class.getResource(“4.txt”).getPath();

      _3. 通过类加载器读取
      String f = 当前类名.class.getClassLoader().getResource(“4.txt”).getPath();

      注意:通过类加载器读取只能使用相对路径,如果使用绝对路径就读取不到了,比如改成这样:
      String f = 当前类名.class.getClassLoader().getResource(“/4.txt”).getPath();就不行。

    总结
    1. 使用工程相对路径是靠不住的。
    2. 使用CLASSPATH路径是可靠的。
    3. 对于程序要读取的文件,尽可能放到CLASSPATH下,这样就能保证在开发和发布时候均正常读取。

    -

    展开全文
  • java相对路径读取文件

    2017-06-18 23:44:22
    java读取文件的相对路径问题

    转载地址:点击打开链接





    展开全文
  • 今日项目里有需求,根据目录读取文件,先上代码,用递归:public static void showAll(File path) throws Exception{ File[] fs = path.listFiles(); for(int i=0; i; i++){ System.out.println(fs[i].get

    今日项目里有需求,根据目录读取文件,先上代码,用递归:

    public static void showAllFiles(File path) throws Exception{
    		File[] fs = path.listFiles();
    		for(int i=0; i<fs.length; i++){
    			System.out.println(fs[i].getAbsolutePath()); //这儿读到了文件的绝对路劲
    			if(fs[i].isDirectory()){ //如果该文件是目录,继续遍历
    				try{
    					showAllFiles(fs[i]);
    				}catch(Exception e){}
    			}
    		}
    	}
    

    然后在调用,注意,这里的路径要手动改成两个斜杠

    File path= new File("C:\\Users\\admin\\Desktop\\功能测试-测试用例\\进港,国内\\");
    		showAllFiles(path);
    

    result:

    C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\AFID.xml
    C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\AIRL.xml
    C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\ALTE.xml
    C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\ARRE.xml
    C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\BAKE.xml
    C:\Users\admin\Desktop\功能测试-测试用例\进港,国内\BLLS.xml
    

    展开全文
  • 根据文件路径读取文件中的内容 package data.test.demo; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; public class Test { ...

    需要:
    根据文件全路径读取文件中的内容

    package data.test.demo;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;
    
    public class Test {
    	
    	public static void main(String[] args) {
    		
    		String fullFilePath = "D:\\test\\a.txt";
    		String base64Image = readFileByPath(fullFilePath);
    		System.out.println(base64Image);
    
    	}
    	public static String readFileByPath(String fullFilePath) {
            StringBuilder result = new StringBuilder();
            try {
            	File file = new File(fullFilePath);
            	FileInputStream fileInputStream = new FileInputStream(file);
            	InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
                String line = null;
                while ((line = bufferedReader.readLine()) != null) {
                    result.append(line);
                }
                bufferedReader.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return result.toString();
        }
    
    	
    }
    
    
    展开全文
  • [size=medium]根据txt文件路径读取内容的方法: 1.txt文件在本地磁盘中存放:[/size][code="java"] public static void test1() { String path = "d:\\testfile.txt"; File file = new...
  • Java根据路径获取文件内容

    千次阅读 2018-10-22 09:43:33
    给出一个资源路径、然后获取资源文件信息,常见三种方式:①网络地址 ②本地绝对路径 ③本地相对路径 一、思路 首先,给出一个string表示资源文件的标识,如何判断是网络中的文件还是本地的文件? *http开头的...
  • * @Description: 读取txt文件内容 * @param filePath * @return */ public static String readTxt(String filePath) {// D:\\a.txt StringBuilder result = new StringBuilder(); try { // BufferedReader ...
  • java 使用相对路径读取文件

    千次阅读 2019-05-30 11:11:49
    java 使用相对路径读取文件 1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构: DecisionTree |___src |___com.decisiontree.SamplesReader.java |___resource ...
  • Java FileReader使用相对路径读取文件

    万次阅读 2018-11-15 14:47:28
    Java FileReader使用相对路径读取文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 在进行编程时需要时常更换主机进行测试,如果使用绝对路径则需要经常更改,为此使用相对路径是一个不错的选择。但是使用./,../...
  • java如何通过绝对路径和相对路径读取文件

    万次阅读 多人点赞 2018-05-29 19:24:20
    0x00 前言 当我在写java的数据库连接时,希望通过使用文件的相对路径来读取信息,因为使用绝对路径时在代码移植之后就会出现问题,这不是一个好的方法 0x01 概念 ...0x02 java通过绝对路径读取文件 ...
  • java 使用相对路径读取文件 1.java project环境,使用java.io用相对路径读取文件的例子:  *目录结构:  DecisionTree  |___src  |___com.decisiontree.SamplesReader.java  |___resource
  • Java 文件路径读取问题

    千次阅读 2018-06-30 10:59:02
    这样就导致问题:windows和Linux里的配置文件路径可能不一样,导致生产环境里读取不到配置。 解决方案 一.先判断操作系统 String os = System.getProperty("os.name"); 根据os字符串,判断是否包含”...
  • java new file 使用相对路径读取文件

    万次阅读 2016-05-05 17:43:12
    java new file 使用相对路径读取文件
  • Java io流使用相对路径读取文件

    千次阅读 2019-12-08 11:46:05
    前言: 在大多数时候我们会需要Java程序读取某个文件,不采用绝对路径读取文件,而采用相对路径读取。方法如下: 在工程目录下读取文件文件目录: /** * 工程目录下的相对路径读取文件数据 */ public ...
  • 给出一个资源路径,然后获取资源文件的信息,可以说是非常常见的一种需求场景了,当然划分一下,本文针对最常见的三种状况进行分析 网络地址 本地绝对路径 本地相对路径 I. 实现 1. 思路 http or no-http 给出一...
  • 创建一个我们要读取的配置文件 创建resources文件夹,在文件夹下创建配置文件conf.yml. 配置maven的pom文件,使项目编译时编译配置文件到classpath路径下 在build标签下加入如下: <build> <resources...
  • 在本地读取文件和在服务器上读取的方式不一样,这就是因为什么你的代码在本地写的很对,但是到服务器上的时候就可能不太好使了,下面我就总结下本地读取文件以及文件路径和服务器上面读取文件以及文件路径的区别,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 375,207
精华内容 150,082
关键字:

java根据路径读取文件

java 订阅