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

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({
          google_ad_client: "ca-pub-3013839362871866",
          enable_page_level_ads: true
     });
</script>
分类: Java

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据