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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 悠然丶 中级黑马   /  2014-4-24 23:03  /  1253 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我经常写键盘录入功能是就这样写.的.童鞋们,你们是怎么写的啊!
public static File getFile() {
                Scanner sc = new Scanner(System.in);  //我是这样写的,
                System.out.println("请输入文件夹路径: ");
                while (true) {
                        String line = sc.nextLine();
                        File file = new File(line);
                        if (!file.exists()) {
                                System.out.println("您输入的文件夹不存在; ");
                        } else if (file.isFile()) {
                                System.out.println("您输入的是文件路径,请输入文件夹路径:");
                        } else {
                                return file;
                        }
                }
        }

1 个回复

倒序浏览
键盘录入一般写法也就是这样,不过写代码时,要注意规范,w'hile循环中不可直接创建对象,要把对象的引用放在while循环外面,如果这样下去内存中该要创建多少个对象啊。
public static File getFile() {
    Scanner sc = new Scanner(System.in);  //我是这样写的,
    System.out.println("请输入文件夹路径: ");
    String line=null;
    File file=null;
    while (true) {
            line = sc.nextLine();
            file = new File(line);
            if (!file.exists()) {
                    System.out.println("您输入的文件夹不存在; ");
            } else if (file.isFile()) {
                    System.out.println("您输入的是文件路径,请输入文件夹路径:");
            } else {
                    return file;
            }
    }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马