黑马程序员技术交流社区

标题: IO流文件拷贝路径的问题 [打印本页]

作者: 齐浩    时间: 2015-3-19 21:18
标题: IO流文件拷贝路径的问题
package com.itcast;

import java.io.*;

public class MyIo {

        public static void main(String[] args) {
                InputStream in=new InputStream(D:\a.jpg);
                OutputStream out=new OutputStream(e:\a.jpg);
                int len;
                while((len=in.read())>0){
                        out.write(len);
                }
                in.close();
                out.close();
        }

}
这个练习应该是路径的问题出错了吧??
这个用Eclipse写的,第二次用,不怎么习惯,以前都是TXT文本,这个路径应该是Eclipse的工作目录下的相对路径吗??
比如我的Eclipse启动时设的工作目录是D:\Android那我这个文件拷贝的练习该怎么改呢??


作者: 黑色救护车    时间: 2015-3-19 21:23
你可以试一下用绝对路径,D:\Android\a.jpg,这是保证不会出错的方法。另外,用IO流的话,最好还是try catch吧,保险一点。
作者: 齐浩    时间: 2015-3-19 22:04
黑色救护车 发表于 2015-3-19 21:23
你可以试一下用绝对路径,D:\Android\a.jpg,这是保证不会出错的方法。另外,用IO流的话,最好还是try catc ...

路径少了引号了,路径改成绝对路径也是不对,还是提示路径错误。。
作者: 黑色救护车    时间: 2015-3-19 22:14
齐浩 发表于 2015-3-19 22:04
路径少了引号了,路径改成绝对路径也是不对,还是提示路径错误。。

~~ 那是引号的关系吗?加上引号对吗?明天我找时间也试试这个练习。
作者: 齐浩    时间: 2015-3-19 22:18
黑色救护车 发表于 2015-3-19 21:23
你可以试一下用绝对路径,D:\Android\a.jpg,这是保证不会出错的方法。另外,用IO流的话,最好还是try catc ...

我创建了IO项目,在IO下创建的com.itcast包,找到他的当前文件路径是D:\Android\IO   解决了,感谢你这么晚还帮我解答问题。。。
作者: 齐浩    时间: 2015-3-19 22:23
黑色救护车 发表于 2015-3-19 22:14
~~ 那是引号的关系吗?加上引号对吗?明天我找时间也试试这个练习。

路径的反斜杠"\"少了一个,我一直以为一个反斜杠相当于两个正斜杠呢,记反了。。。。

我又修改了一下,测试成功了。。

你看一下
package com.itcast;

import java.io.*;

public class MyIo {

        public static void main(String[] args) throws Exception{
               
                BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\nihao.txt"));
                BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("hao.txt"));
               
                long begintime=System.currentTimeMillis();
                int len;
                while((len=bis.read())>0){
                        bos.write(len);
                }
                long endtime=System.currentTimeMillis();
               
                System.out.println(endtime-begintime+"毫秒");
                bis.close();
                bos.close();
        }

}

作者: 黑色救护车    时间: 2015-3-19 22:24
齐浩 发表于 2015-3-19 22:18
我创建了IO项目,在IO下创建的com.itcast包,找到他的当前文件路径是D:\Android\IO   解决了,感谢你这么 ...

不会~  大家互相进步!:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2