前言
- 我们程序猿开发一般都是在windows上开发,因此一些文件的保存路径都是windows的目录路径,而程序的正式运行却是在Linux服务器上,因此这些目录路径有可能就不适用了,我也是在项目中遇到了这个问题,所以特意写了测试代码来搞清楚它们的目录路径区别,这篇博客也希望可以帮助其他程序猿搞清楚这个问题,避免踩坑,这也是我的第一篇博客,如有错误,敬请指教!!!
文件目录区别
- windows中目录会分为多个磁盘,多个磁盘下会有多个文件夹或文件;
- 而Linux中是以文件夹来区分
- windows目录示例
- D:\var\pic\localPic\2021\01\20\CPR7fa797ec84744fae974e3ed48685812e.jpg
- Linux目录实示例
- /var/pic/localPic/2021/01/20/CPR0246aa52bae84509a553e64dff870cc0.jpg
测试代码
- 从网络中获取请求的图片,并保存在指定目录下var/pic/localPic/
i. 项目路径/home/java/xxx.jar
public class FileWrite {
private static Logger logger = LoggerFactory.getLogger(FileWrite.class);
private static String SAVE_PATH1 = "var/pic/localPic/";
private static String imgUrl1 = "https://t7.baidu.com/it/u=3065092861,1536340632&fm=193&f=GIF";
private static String SAVE_PATH2 = "/var/pic/localPic/";
private static String imgUrl2 = "https://t7.baidu.com/it/u=3094572255,3845920741&fm=193&f=GIF";
public static OkHttpClient client = new OkHttpClient().newBuilder()
.connectTimeout(100, TimeUnit.SECONDS)
.readTimeout(200, TimeUnit.SECONDS)
.build();
public void saveFile() throws Exception {
System.out.println("启动---------------");
try {
Date nowDate = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd"