比如在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]

分类: Java

发表评论

电子邮件地址不会被公开。 必填项已用*标注