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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© て淡莣了陌生 中级黑马   /  2013-5-15 17:07  /  1051 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 て淡莣了陌生 于 2013-5-16 15:34 编辑

package cn.itcast;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Scanner;

public class File_Exercise {

        /**
         * @param args
         */
        public static void main(String[] args) throws IOExceptio {
                System.out.println("请输入要拷贝的文件路径");
                Scanner scanner = new Scanner(System.in);
               
                while(true){
                        String path = scanner.nextLine();
                        String fileName = path.substring(path.lastIndexOf("\\")+1);
                        
                        try(
                                FileInputStream fis = new FileInputStream(path);
                                FileOutputStream fos = new FileOutputStream(fileName);
                        ){
                                byte[] buffer = new byte[1024];
                                int len;
                                while((len = fis.read(buffer))!=-1)
                                        fos.write(buffer,0,len);
                                break;
                        }catch(Exception e){
                                System.out.println("您输入的路径有误,请重新输入:");
                        }
                }
               
                scanner.close();
                System.out.println();
        }

}
这段代码,应该没什么问题吧,但是在eclipse中无论我怎样输入文件路径都说"您输入的路径有误,请重新输入"呢??研究了一个小时了都不知道怎么回事,为什么总是执行System.out.println("您输入的路径有误,请重新输入:");
求解啊,谢谢了!

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 殇_心。 于 2013-5-15 17:45 编辑

确实你路径输入错误了。
你可以按你的代码打印path然后filename  你就可以看出错误了。

我举个正确例子吧:
E:\\1.txt   注意是双杆  拷贝的是1.txt
回复 使用道具 举报
殇_心。 发表于 2013-5-15 17:43
确实你路径输入错误了。
你可以按你的代码打印path然后filename  你就可以看出错误了。

谢谢您的帮助,现在找到问题了,我在eclipse中运行是只要输入的路径带有中文它就会提示输入的路径错误,我试了一下不带中文的就可以跑了!
回复 使用道具 举报
て淡莣了陌生 发表于 2013-5-16 15:34
谢谢您的帮助,现在找到问题了,我在eclipse中运行是只要输入的路径带有中文它就会提示输入的路径错误,我试 ...

嘿嘿。  问题解决了就好```
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马