package com.whyc.util; import org.springframework.boot.system.ApplicationHome; import org.springframework.util.ResourceUtils; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException; public class FileUtils { public static void uploadFile(byte[] file, String filePath, String fileName) throws IOException { File targetFile = new File(filePath); if (!targetFile.exists()) { targetFile.mkdirs(); } FileOutputStream out = new FileOutputStream(filePath + fileName); out.write(file); out.flush(); out.close(); } /** * 项目同级路径 * @return */ public static String getFilePath() { ApplicationHome ah = new ApplicationHome(FileUtils.class); File file = ah.getSource(); // String projectDir = file.getParentFile().getAbsolutePath(); String projectDir = file.getAbsolutePath(); String dir = projectDir + File.separator + "upload"+File.separator; System.out.println(dir); return dir; } /** * 生成项目同级路径 * @return * @throws FileNotFoundException */ public static String getProjectPath(){ //获取跟目录 File path = null; try { path = new File(ResourceUtils.getURL("classpath:").getPath()); } catch (FileNotFoundException e) { e.printStackTrace(); } if (!path.exists()) { path = new File(""); } //如果上传目录为/static/images/upload/,则可以如下获取 File upload = new File(path.getAbsolutePath(), "static/upload/"); if (!upload.exists()) { upload.mkdirs(); //在开发测试模式时,得到地址为:{项目跟目录}/target/static/images/upload/ //在打成jar正式发布时,得到的地址为:{发布jar包目录}/static/images/upload/ } return upload.toString()+File.separator; } }