网站首页 > 精选教程 正文
开发人员在编码过程中,经常会把自己写好的程序运行起来,这个运行的环境系统就包括本地Windows系统、Linux系统。
- Windows系统的这个环境适合开发人员完成需求编码,并且也方便反复调试程序。
- Linux系统适合当作服务器使用,应用程序编码完成之后发布到Linux上的。
不同的服务系统,在某些方面就会存在不同的规定。比如常见的对文件路径的操作。
Windows系统中的目录使用的路径分隔符是:反斜杠\
同时它的根目录不止一个,系统分了多少个磁盘,就有多少个根目录。比如C:\\
//图片路径,代码中需反斜杠结合转义符使用
String imagesPath = "C:\\pictpic";
而Linux系统中目录使用的路径分隔符是:正斜杠/
它的根目录只有一个,就是正斜杠/
//图片路径
String imagesPath = "/picture/pic";
显然,我们的程序要支持在这两种环境下,不要因为来回切换环境而频繁改动代码。这里就需要使用兼容的方式,让代码自己去适配环境的变化,不必程序员再操心。
在Java语言中,有方法就能解决上面的问题,它就是File.separator。因为File.separator在Windows系统中的值为反斜杠\,在Linux系统中的值为正斜杠/。很好的适配了不同系统的不同要求。
这是发布到Linux服务器上的代码案例:
//图片名
String fileName = UUID.randomUUID().toString().replaceAll("-", "") + "jpg";
//图片路径
String filePath = File.separator + "source" + File.separator + "picUrl" + File.separator + fileName;
如果是本地调试,为了能够访问到对应的目录,需要替换下根目录,即:
//图片名
String fileName = UUID.randomUUID().toString().replaceAll("-", "") + "jpg";
//图片路径
String filePath = "C:\\" + "source" + File.separator + "picUrl" + File.separator + fileName;
到此,本次的知识分享就结束了。小伙伴,你要加油把它转化为自己的知识哦,活学活用。
作者:杨33,北京互联网公司在职Java开发,专注分享写作干货。
加个关注吧,感谢对我创作方面的鼓励。
猜你喜欢
- 2024-11-08 「JAVA」属性、路径分隔符有何不同?file对象创建,文件过滤器
- 2024-11-08 路径之谜问题 Java java 路径规划
- 2024-11-08 悟空云课堂 | 第三期:路径遍历漏洞的防范与检测
- 2024-11-08 身为架构师,这篇IO流File的讲解及使用你一定得看,写的非常详细
- 2024-11-08 Java数据库数据存取演化路径 java数据库语句
- 2024-11-08 JAVA学习:跨平台时文件路径处理,读写配置文件
- 2024-11-08 Javaweb 自定义 Servlet 实现按照访问路径转发
- 2024-11-08 揭秘 Java 跨系统文件路径组装的秘方!
- 2024-11-08 Java练习:机器人于网格左上角到达网格右下角,有多少不同路径
- 2024-11-08 Java路径-39-Java的泛型 java泛型方法的定义和使用
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)