windows linux 路径问题

ganggang1122 2009-04-08 10:35:20
我要写个路径 比如 在 windows 下 //aa//test1.java 但是在linux下的路径就是 /a/test1.java怎么
有什么方法可以解决这个问题?
在windows 下直接转换成 //aa//test1.java 在linux下 转换成 /a/test1.java
...全文
976 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kinghb 2009-04-09
  • 打赏
  • 举报
回复
可以统一用 / 作为分隔符就可以了
ncowboy 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 YidingHe 的回复:]
不需要转换,统一用 / 作为分隔符就行了。
[/Quote]
支持!
justinavril 2009-04-09
  • 打赏
  • 举报
回复
对对对,我把这个忘了,呵呵.
ty_tarena_pger 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 YidingHe 的回复:]
不需要转换,统一用 / 作为分隔符就行了。
[/Quote]
现在"/"在Windows也可以识别(我还是建议楼主以后路径用相对路径,而不是绝对路径,这样可以更好
的跨平台)
zhizhuo89 2009-04-08
  • 打赏
  • 举报
回复
对。1.5一上的JDK都一样。
是在不行,可以用路径分隔符File.separator表示,则可移植性更强。
取当前系统的路径分隔符。
separator
public static final String separator与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 separatorChar。
再不明白看看API吧。
捏造的信仰 2009-04-08
  • 打赏
  • 举报
回复
不需要转换,统一用 / 作为分隔符就行了。
skycc999 2009-04-08
  • 打赏
  • 举报
回复
两种方案:
一、你的应用需要使用path的地方不是很多的,我们的原则是使用配置文件。

二、到以下网址学习下,有个很好的例子。
http://www.diybl.com/course/3_program/java/javajs/2007923/73103.html
justinavril 2009-04-08
  • 打赏
  • 举报
回复
我怎么记得Linux下面的斜杠是反着的,恩...是反着的...

你把路径定义成变量,然后判断系统,取不同的路径,就好了。
云上飞翔 2009-04-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 YidingHe 的回复:]
不需要转换,统一用 / 作为分隔符就行了。
[/Quote]
答:就是这个了。
pengling1985 2009-04-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhizhuo89 的回复:]
对。1.5一上的JDK都一样。
是在不行,可以用路径分隔符File.separator表示,则可移植性更强。
取当前系统的路径分隔符。
separator
public static final String separator与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 separatorChar。
再不明白看看API吧。
[/Quote]
支持

我做的时候也是用的这个
与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 的值的第一个字符。在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\\'。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧