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

随机文章

Java基础第三讲:Java基本语法(二)
Java基础第三讲:Java基本语法(二)

0基础搭建android开发平台
0基础搭建android开发平台

Java基础第十六讲:集合(二)
Java基础第十六讲:集合(二)

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

在iPhone,iPad和iPod上的IOS7可以完美越狱啦
在iPhone,iPad和iPod上的IOS7可以完美越狱啦

注销腾讯企业邮箱之后
注销腾讯企业邮箱之后

相关文章

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

分享jquery仿apple官网伸缩弹性搜索框
分享jquery仿apple官网伸缩弹性搜索框

adobe将photoshop搬到了移动设备
adobe将photoshop搬到了移动设备

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

U盘被写保护无法格式化的解决方法
U盘被写保护无法格式化的解决方法

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

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