Java是一门跨平台语言,但很多程序明明在Windows中运行得好好的,但是到Linux中就会出错。代码运行出错的原因和文件路径有关。
Linux和Windows的文件路径的写法是不同的。
换句简单的话来说,window和linux分隔符其实就是\和/的区别。
windows是用\,而linux是用/,windows根目录是盘符C:\,而linux根目录是/
例如
C:\a.txt /cat/a.txt
文件路径的字符串表达
linux非常好理解,直接加上单引号或双引号
"/cat/a.txt"'/cat/a.txt'
windows下因为使用的\是转义字符,所以要用\才能在字符串中表达一个\的真正含义
"C:\\a.txt""C:\a.txt"
因为分隔符的运用方式不同,所以很多时候会导致代码在Windows和Linux中不兼容。目前有两种办法,第一种是最蠢的,也就是把分隔符人为换成对应的方式。另一种方法则是使用java提供的解决方法:File.separator。(file.separator返回文件的分隔符)
示例:File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");
通过separator即可完美的解决操作系统之间路径分隔符导致的问题,因此在java程序中尽量通过separator来取代斜杠来拼接路径字符串,这样可以避免很多平台不兼容的问题。
$(".MathJax").remove();
if($('div.markdown_views pre.prettyprint code.hljs').length > 0 ){
$('div.markdown_views')[0].className = 'markdown_views';
}
(function(){
function setArticleH(btnReadmore,posi){
var winH = $(window).height();
var articleBox = $("div.article_content");
var artH = articleBox.height();
if(artH > winH*posi){
articleBox.css({
'height':winH*posi+'px',
'overflow':'hidden'
})
btnReadmore.click(function(){
articleBox.removeAttr("style");
$(this).parent().remove();
})
}else{
btnReadmore.parent().remove();
}
}
var btnReadmore = $("#btn-readmore");
if(btnReadmore.length>0){
if(currentUserName){
setArticleH(btnReadmore,3);
}else{
setArticleH(btnReadmore,1.2);
}
}
})()
java 同时处理android和ios后台时
java后台 同时处理android和java后台时,图片base64编码无法正确上传,只需要image.replace(’ ‘, ‘+’)
java后台 同时处理android和java后台时,...
---------------------
本文来自 一只野生饭卡丘 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/Searchin_R ... 275?utm_source=copy
|
|