A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 齐浩 中级黑马   /  2015-3-19 21:18  /  1248 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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那我这个文件拷贝的练习该怎么改呢??

6 个回复

倒序浏览
你可以试一下用绝对路径,D:\Android\a.jpg,这是保证不会出错的方法。另外,用IO流的话,最好还是try catch吧,保险一点。
回复 使用道具 举报
黑色救护车 发表于 2015-3-19 21:23
你可以试一下用绝对路径,D:\Android\a.jpg,这是保证不会出错的方法。另外,用IO流的话,最好还是try catc ...

路径少了引号了,路径改成绝对路径也是不对,还是提示路径错误。。
回复 使用道具 举报
齐浩 发表于 2015-3-19 22:04
路径少了引号了,路径改成绝对路径也是不对,还是提示路径错误。。

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

我创建了IO项目,在IO下创建的com.itcast包,找到他的当前文件路径是D:\Android\IO   解决了,感谢你这么晚还帮我解答问题。。。
回复 使用道具 举报
黑色救护车 发表于 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:18
我创建了IO项目,在IO下创建的com.itcast包,找到他的当前文件路径是D:\Android\IO   解决了,感谢你这么 ...

不会~  大家互相进步!:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马