用命令行调用java,FileNotFoundException
2015-09-09 16:53
274 查看
起因:Java类中使用了相对路径寻找文件,并读取文件内容。
经过:
1.在控制台调用Java类时,无法读取到相对路径的文件。报错:FileNotFoundException。
2.查问题,发现是因为相对路径的缘故,只要改成绝对路径就可以了。这样工程位置发生变化就会有问题。所以寻求解决方案。
3.通过System.getProperty("user.dir")获得工程的绝对路径,即String filenamePath=System.getProperty("user.dir")+"\\filename";
4.替换字符串中的“\",filenamePath = filenamePath.replaceAll("\\\\", "\\\\\\\\");表示将filenamePath字符串中的单斜杠全部转成双斜杠。
5.在控制台调用该java类,仍旧报FileNotFoundException。
结果:我还是直接改成了绝对路径。
学渣上
望知道解决方案的欧巴欧尼能够给点建议。
用命令行调用Java类的方法如下:
1.进入该类的目录:cd xx\xx\xx\xx\src
2.输入命令:javac xxx.java,并回车(此时会生成xxx.class)
3.输入命令:java xxx
-------------------------------------------------傲娇的分割线------------------------------------------------------
String path=System.getProperty("user.dir")+"/filename";
path=path.replace("\\src", "");
经过:
1.在控制台调用Java类时,无法读取到相对路径的文件。报错:FileNotFoundException。
2.查问题,发现是因为相对路径的缘故,只要改成绝对路径就可以了。这样工程位置发生变化就会有问题。所以寻求解决方案。
3.通过System.getProperty("user.dir")获得工程的绝对路径,即String filenamePath=System.getProperty("user.dir")+"\\filename";
4.替换字符串中的“\",filenamePath = filenamePath.replaceAll("\\\\", "\\\\\\\\");表示将filenamePath字符串中的单斜杠全部转成双斜杠。
5.在控制台调用该java类,仍旧报FileNotFoundException。
结果:我还是直接改成了绝对路径。
学渣上
望知道解决方案的欧巴欧尼能够给点建议。
用命令行调用Java类的方法如下:
1.进入该类的目录:cd xx\xx\xx\xx\src
2.输入命令:javac xxx.java,并回车(此时会生成xxx.class)
3.输入命令:java xxx
-------------------------------------------------傲娇的分割线------------------------------------------------------
String path=System.getProperty("user.dir")+"/filename";
path=path.replace("\\src", "");
相关文章推荐
- 在eclipse中配置Struts2的环境
- java1
- JAVA多线程的设计模式
- Java笔记(1)--------数据类型
- eclipse 中 Android 项目依赖文件管理
- java.net.SocketException: Too many open files 问题的解决办法
- Eclipse4.4 安装java反编译插件Eclipse Class Decompiler
- java之 ------ 类反射【详解】
- 使用Eclipse+Maven+Jetty构建Java Web开发环境(几个教程综合集成2014发行)
- js创建javaMap
- Spring 3.2三个值得关注的新特性
- Android-个性通知(开源niftynotification,eclipse实现调用,nineoldandroids动画)
- java NIO 传送文件
- Eclipse找不到或无法加载主类
- Java通过出生日期计算属相(生肖)和星座
- Spring 3 MVC hello world example – Annotation
- Java中堆内存和栈内存详解
- Eclipse使用Maven内置插件不需要安装Maven
- java多线程的编程实例
- java多线程的编程实例