Java路径拼接时,如何避免神奇bug导致长尾词问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计386个文字,预计阅读时间需要2分钟。
bug1:File.separator是系统默认的文件分隔符,忽略了系统的区别。使用File.separator保证了在任何系统下都不会出错。String filePath=src + File.separator + user + File.separator + userName + .ext;
bug1 :符号 File.separator是系统默认的文件分割符号,屏蔽了这些系统的区别。 用File.separator保证了在任何系统下不会出错。String filePath="src"+ File.separator +"user"+ File.separator +userName+ File.separator +listConn.get("connName")+".properties"; 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写: File file1 = new File ("C:\tmp\test.txt"); 在linux下则是这样的: File file2 = new File ("/tmp/test.txt"); 如果要考虑跨平台,则最好是这么写: File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt"); File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。
本文共计386个文字,预计阅读时间需要2分钟。
bug1:File.separator是系统默认的文件分隔符,忽略了系统的区别。使用File.separator保证了在任何系统下都不会出错。String filePath=src + File.separator + user + File.separator + userName + .ext;
bug1 :符号 File.separator是系统默认的文件分割符号,屏蔽了这些系统的区别。 用File.separator保证了在任何系统下不会出错。String filePath="src"+ File.separator +"user"+ File.separator +userName+ File.separator +listConn.get("connName")+".properties"; 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写: File file1 = new File ("C:\tmp\test.txt"); 在linux下则是这样的: File file2 = new File ("/tmp/test.txt"); 如果要考虑跨平台,则最好是这么写: File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt"); File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。

