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 |