有時(shí)候需要直接讀取到工程里的文件進(jìn)行操作瑰步,下面貼上一段讀取Maven項(xiàng)目中文件的代碼:
package com.yuedu.common.util.generator;
import java.io.File;
import java.io.IOException;
import org.aspectj.util.FileUtil;
public class TestUtil {
public static void main(String[] args) {
String filePath = "src/main/resources/base/mybatis/common/CommonApartmentMapper.xml";
File configFile = new File(filePath);
System.out.println("文件創(chuàng)建路徑:" + configFile);
System.out.println("文件是否存在:" + configFile.exists());
System.out.println("文件絕對(duì)路徑:" + configFile.getAbsolutePath());
try {
System.out.println("文件內(nèi)容:" + FileUtil.readAsString(configFile));
} catch (IOException e) {
e.printStackTrace();
}
}
}
需要注意的是這里創(chuàng)建File輸入的相對(duì)路徑名稱必須是從src開始一直到文件后綴完整的相對(duì)路徑甸私,比如代碼中的:
src/main/resources/base/mybatis/common/CommonApartmentMapper.xml
不能多了或者少了痰腮,比如多了工程名或者少了src等。
下面是執(zhí)行結(jié)果:
文件創(chuàng)建路徑:src\main\resources\base\mybatis\common\CommonApartmentMapper.xml
文件是否存在:true
文件絕對(duì)路徑:E:\codeRep\datacenterRep\datacenter\datacenter-common\src\main\resources\base\mybatis\common\CommonApartmentMapper.xml
文件內(nèi)容:<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
。胳岂。。舔稀。
如果相對(duì)路徑不對(duì)是不能獲取到文件的乳丰。
要讀取java文件只需要將路徑中resources改成java,并且寫對(duì)類文件的完整路徑就可以了内贮,例如:
src/main/java/com/common/CommonApartmentMapper.java