为了账号安全,请及时绑定邮箱和手机立即绑定

读取的文件的位置是什么?

读取的文件的位置是什么?

蛊毒传说 2019-05-03 17:15:41
我测试一个示例代码,它显示了异常管理的使用,并以文本文件为例。我的问题是我不知道该存档的默认位置在哪里创建它。这是代码:package exceptionManager;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException; public class CheckedExceptionDemo {     public static void main(String[] args) {         //Below line calls readFile method and prints content of it         String filename="test.txt";         try {             String fileContent = new CheckedExceptionDemo().readFile(filename);             System.out.println(fileContent);         } catch (FileNotFoundException e) {             System.out.println("File:"+ filename+" is missing, Please check file name");         } catch (IOException e) {             System.out.println("File is not having permission to read, please check the permission");         }     }     public String readFile(String filename)throws FileNotFoundException, IOException{         FileInputStream fin;         int i;         String s="";         fin = new FileInputStream(filename);         // read characters until EOF is encountered         do {         i = fin.read();         if(i != -1)  s =s+(char) i+"";         } while(i != -1);         fin.close();         return s;     }}
查看完整描述

3 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

文件名实际上是一个相对路径 - 它不包含任何驱动器号,也不以/或开头\。它从您当前的工作目录开始解析。此目录取决于您实际启动程序的方式。

例如,如果从命令行提示符运行java,则当前所在的目录是基本目录。如果您cd到另一个目录,程序将在那里搜索该文件。

如果从IDE启动程序,则工作目录的默认文件夹是项目的基目录。但是,您可以在运行配置中更改此设置。

如果没有任何帮助,请尝试从程序中打印目录,例如:

System.out.println("Current dir: " + new java.io.File( "." ).getCanonicalPath())


查看完整回答
反对 回复 2019-05-15
?
BIG阳

TA贡献1859条经验 获得超6个赞

您可以使用以下命令检查当前用户目录:

    System.out.println(System.getProperty("user.dir"));


查看完整回答
反对 回复 2019-05-15
  • 3 回答
  • 0 关注
  • 611 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号