java获取文件路径的分隔符

比如在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”));

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"));
	}
}

发表评论

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