java写的文件复制,打包成jar,后路径错误:java.io.FileNotFoundException: D:\jarloc\PathTest.jar!\tx
1.主要的功能:将tx/wo.txt文件复制到D:盘根目录下publicstaticvoidmain(String[]args){**Stringpath=TestPat...
1.主要的功能:将tx/wo.txt文件复制到D:盘根目录下
public static void main(String[] args) {
**String path = TestPath.class.getResource("/tx/wo.txt").getFile();**
System.out.println("path"+path);
File f = new File(path);
System.out.println(f.getPath());
try {
new CopyFile(f.getPath(),"D:/");
} catch (IOException e) {
e.printStackTrace();
}
}
2.打包成PathTest.jar后的目录如下:
com:编译后的.class文件
tx:需要复制的文件存放目录
META-INF
.classpath
.project
3:在Eclipse上运行正常,如下Log
path/D:/STintegration/PathTest/bin/tx/wo.txt
D:\STintegration\PathTest\bin\tx\wo.txt
4:打成jar后运行log如下:
\jarloc>java -jar D:\jarloc\Patht
pathfile:/D:/jarloc/ PathTest.jar!/ tx/wo.txt
D:\jarloc\ PathTest.jar! \tx\wo.txt
java.io.FileNotFoundException: D:\jarloc\PathTest.jar!\tx\wo.txt (系统找不到指定
路径。)
at java.io.FileInputStream.open(Native Met
at java.io.FileInputStream.(Unknown
at com.nj.CopyFile.copyFile(CopyFile.java:
at com.nj.CopyFile.(CopyFile.java:29
at com.nj.MainCl.main(MainCl.java:26) 展开
public static void main(String[] args) {
**String path = TestPath.class.getResource("/tx/wo.txt").getFile();**
System.out.println("path"+path);
File f = new File(path);
System.out.println(f.getPath());
try {
new CopyFile(f.getPath(),"D:/");
} catch (IOException e) {
e.printStackTrace();
}
}
2.打包成PathTest.jar后的目录如下:
com:编译后的.class文件
tx:需要复制的文件存放目录
META-INF
.classpath
.project
3:在Eclipse上运行正常,如下Log
path/D:/STintegration/PathTest/bin/tx/wo.txt
D:\STintegration\PathTest\bin\tx\wo.txt
4:打成jar后运行log如下:
\jarloc>java -jar D:\jarloc\Patht
pathfile:/D:/jarloc/ PathTest.jar!/ tx/wo.txt
D:\jarloc\ PathTest.jar! \tx\wo.txt
java.io.FileNotFoundException: D:\jarloc\PathTest.jar!\tx\wo.txt (系统找不到指定
路径。)
at java.io.FileInputStream.open(Native Met
at java.io.FileInputStream.(Unknown
at com.nj.CopyFile.copyFile(CopyFile.java:
at com.nj.CopyFile.(CopyFile.java:29
at com.nj.MainCl.main(MainCl.java:26) 展开
4个回答
2013-05-17
展开全部
D:\jarloc\PathTest.jar!\tx\wo.txt 感觉这个路径好像是不对啊,不是应该是这个路径吗D:\jarloc\Patht\PathTest.jar!\tx\wo.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-17
展开全部
.jar没把tx目录打包,自己建立tx目录吧,文件放里面。
追问
您好,谢谢你的的回答。在第2条中,我注明了jar包的结构,里面是有tx/wo.txt。请求再指教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
斜杠/ 打反了 改成 \
另外那个感叹号倒是很奇葩
另外那个感叹号倒是很奇葩
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询