java操作Linux与windows文件目录

本文探讨了在Java中操作Linux和Windows文件目录的区别,通过测试代码展示了路径前缀'/'如何影响文件保存位置。建议使用'/var/pic/localPic/'格式的路径,以便在Linux和Windows之间兼容。
摘要由CSDN通过智能技术生成
前言
  • 我们程序猿开发一般都是在windows上开发,因此一些文件的保存路径都是windows的目录路径,而程序的正式运行却是在Linux服务器上,因此这些目录路径有可能就不适用了,我也是在项目中遇到了这个问题,所以特意写了测试代码来搞清楚它们的目录路径区别,这篇博客也希望可以帮助其他程序猿搞清楚这个问题,避免踩坑,这也是我的第一篇博客,如有错误,敬请指教!!!
文件目录区别
  • windows中目录会分为多个磁盘,多个磁盘下会有多个文件夹或文件;
  • 而Linux中是以文件夹来区分
  • windows目录示例
    • D:\var\pic\localPic\2021\01\20\CPR7fa797ec84744fae974e3ed48685812e.jpg
  • Linux目录实示例
    • /var/pic/localPic/2021/01/20/CPR0246aa52bae84509a553e64dff870cc0.jpg
测试代码
  1. 从网络中获取请求的图片,并保存在指定目录下var/pic/localPic/
    i. 项目路径/home/java/xxx.jar
public class FileWrite {
   
    private static Logger logger = LoggerFactory.getLogger(FileWrite.class);
	//图片1保存路径
    private static String SAVE_PATH1 = "var/pic/localPic/";
    //图片1网络地址
    private static String imgUrl1 = "https://t7.baidu.com/it/u=3065092861,1536340632&fm=193&f=GIF";
    
	//图片2保存路径
    private static String SAVE_PATH2 = "/var/pic/localPic/";
    //图片2网络地址
    private static String imgUrl2 = "https://t7.baidu.com/it/u=3094572255,3845920741&fm=193&f=GIF";
	//创建okhttp实例
    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"
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值