JAVA IO流 文件内容复制

墨笙弘一
优质创作者: Java技术领域
2016-12-28 10:07:31
我的TestDog.java和new.txt都在同一个目录下,但是用相对路径就会报系统找不到指定路径,用绝对路径就可以把前者的内容copy到后者里面,这个是什么原因?
用了绝对路径的代码
package com.wonders.test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @author liyongyong
* 2016年12月28日
*/
public class FileOutputStreamTest {

public static void main(String[] args) {

FileInputStream fis = null;
FileOutputStream fos = null;

try {
//创建字节输入流 使用绝对路径
fis = new FileInputStream("E:\\workplace\\Test\\src\\com\\wonders\\test\\TestDog.java");
//创建字节输出流
fos = new FileOutputStream("E:\\workplace\\Test\\src\\com\\wonders\\test\\new.txt");
byte[] buf = new byte[32];
int hasRead = 0;
while((hasRead = fis.read(buf)) > 0){
fos.write(buf, 0, hasRead);
}

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


}

}
...全文
142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱睡觉的阿狸 2016-12-28
  • 打赏
  • 举报
回复
用src/com/wonders/test/TestDog.java,用相对路径,你应该这么写
爱睡觉的阿狸 2016-12-28
  • 打赏
  • 举报
回复
读取文件的时候,所谓的相对路径是以项目为根路径的。
墨笙弘一 2016-12-28
  • 打赏
  • 举报
回复
引用 3 楼 m2200 的回复:
用src/com/wonders/test/TestDog.java,用相对路径,你应该这么写
谢谢大神

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧