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

随机文章

终于等到工行推出android客户端了
终于等到工行推出android客户端了

javascript让图片来回移动
javascript让图片来回移动

如何越狱你的IOS 7设备
如何越狱你的IOS 7设备

engadget发布上周android系统更新摘要
engadget发布上周android系统更新摘要

新浪微博纪念乔布斯,腾讯微博没有
新浪微博纪念乔布斯,腾讯微博没有

curl获取https开头的url的内容
curl获取https开头的url的内容

相关文章

修改Eclipse ADT default debug keystore路径
修改Eclipse ADT default debug keystore路径

亚马逊正在考虑邮寄你并未下单的商品
亚马逊正在考虑邮寄你并未下单的商品

财猫省钱浏览器针对java异常hold住
财猫省钱浏览器针对java异常hold住

百度与微软必应bing的合作
百度与微软必应bing的合作

忘记Google APP(谷歌企业邮箱、日历等)账号密码解决方案
忘记Google APP(谷歌企业邮箱、日历等)账号密码解决方案

苍井空可爱喝汤照
苍井空可爱喝汤照

内容分享:道招
本文链接:java获取文件路径的分隔符
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!