Topic: 有趣的問題。

  Print this page

1.有趣的問題。 Copy to clipboard
Posted by: skwujinhua
Posted on: 2009-07-30 15:35

public static boolean Locat()
{
File f1 = new FIle(System.getProperty("user.dri") + "/test.txt");
if ( f1.exist())
{
return true;
}else
{
return false;
}
}

請注意﹕File f1 = new File(System.getProperty("user.dri") + "/test.txt");

這一行﹐后面的字串是"/test.txt" ,大家都知道﹐暈倒死系統的路徑是以"\\"介定的﹐在該處用的是"/"﹐在windows平台下如果當前目錄下有test.txt,函數返回true,如果沒有test.txt﹐那么返回了false;

在Linux 下﹐路徑以"/"介定﹐該程序在Linux下運行與windows下運行結果一樣。

但如果改成File f1 = new File(System.getProperty("user.dri") + "\\test.txt");

windows系統還是能正常運行﹐但Linux就認為當前目錄沒有test.txt文件。

大佬們﹐解釋下?? 讓我從心靈深處有個理解﹗﹗﹗﹗謝謝﹗1

2.Re:有趣的問題。 [Re: skwujinhua] Copy to clipboard
Posted by: ivanna
Posted on: 2009-07-31 05:11

"\\abc” 里面 \ 是转义字符 \\ = \
\\test.txt = \test.txt
windows系统 \ 是系统路径的简写
linux系统没有盘符的概念 / 标示系统路径

3.Re:有趣的問題。 [Re: skwujinhua] Copy to clipboard
Posted by: skwujinhua
Posted on: 2009-07-31 08:32

"\\abc” 里面 \ 是转义字符 \\ = \
\\test.txt = \test.txt
windows系统 \ 是系统路径的简写
linux系统没有盘符的概念 / 标示系统路径

*********************************

這個我知道﹐可能你沒注意到﹕
File f1 = new File(System.getProperty("user.dri") + "/test.txt");
這一行里用的是"/test.txt"﹐這在windows下也可以運行成功。
也就是說在windows下用"\\test.txt"或"/test.txt"都能運行成功。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923