/*********************************
文件保存在D:\javatest\china.txt;
FileInputStream1.java保存在E盘根目录。
FileInputStream(String FilePath)
使用绝对路径如下:
请教下若使用相对路径该如何实现。谢谢!
*********************************/import java.io.*;
public class FileInputStream1{
public static void main(String args[])
{
try
{
// FileInputStream(String filepath)使用绝对路径
FileInputStream file = new FileInputStream("D:\\javatest\\china.txt");
//使用相对路径该如何实现,谢谢!while(file.available()>0)
{
System.out.print((char)file.read());
//System.out.print(file.getPath());
}

file.close();

}
catch(Exception e)
{
System.out.println("not found file");
}

}}

解决方案 »

  1.   

    如果是在WINDOWS下,看你执行java FileInputStream1命令的位置如果你是在D:\执行的D:\> java FileInputStream1那么相对路径就是:
    javatest\china.txt
    或者./javatest/china.txt
    关键是你运行这个程序的位置
      

  2.   


    System.out.println(System.getProperty("user.dir"));输出目录是项目所在文件夹路径
    如果打了jar包,输出时jar包所在文件夹路径
      

  3.   

    有了user.dir作为basedir 随便你怎么处理。