比如在Windows下的C:\Users\xh\Videos,在linux下的/home/xh/Videos 在java语言里面,windows下是c:\\User\\xh\\Videos,linux下是/home/xh/Videos 这样的话编写的程序在换了操作系统后就不行了,但是我们可以用获取当前系统的文件路径分隔符的方法来解决此问题 以下语句能获取当前系统的文件路径分隔符,并输出 System.out.println(System.getProperty("file.separator")); [code lang="java"] package com.daozhao; import java.io.*; public class TestFileInputStream { public static void main(String[] args){ int b=0; FileInputStream in=null; try{ //读取/hom/sp/hs_err_pid13333.log文件 in=new FileInputStream(File.separator+ "home" + File.separator + "sp" + File.separator + "hs_err_pid13333.log"); } catch (FileNotFoundException e){ System.out.println("你找的文件没有找到"); System.exit(-1); } try{ long num=0; while((b=in.read()) !=-1){ System.out.print((char)b); num++; } in.close(); System.out.println("共读取了" + num + "个字节"); } catch(IOException e1){ System.out.println("读取文件错误"); System.exit(-1); } //以下是当前系统的文件路径分隔符 System.out.println(System.getProperty("file.separator")); } } [/code]