io-求解我的程序为什么不能实现我要的功能?

问题描述

求解我的程序为什么不能实现我要的功能?

package com.dongjunjie.student;

import java.io.File;

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

//此类是针对递归的复习
public class Tset2 {
// 需求:在控制台输入路径名并返回此目录下的所有指定后缀文件名的文件名,并将其文件名存储到指定的文件当中.
public static void main(String[] args) throws IOException {

    System.out.println("请输入您的文件夹名称:");
    //String endWithString;
    getFilesName(getFile());
}

public static File getFile() { // 获取符合条件的文件夹对象.
    Scanner sc = new Scanner(System.in);
    while (true) {
        String s = sc.nextLine();
        File file = new File(s);
        if (file.exists()) {
            if (file.isFile()) {
                System.out.println("您输入的是文件名,不是文件夹路径,请重新输入:");
            } else {
                return file;
            }

        } else {
            System.out.println("您输入的路径名称不存在,请重新输入一个新的文件夹的路径:");
        }

    }

}
public static void getFilesName(File file) throws IOException{
    FileOutputStream fos = new FileOutputStream("endwith.txt");

    File[] files = file.listFiles();
    for(File file1:files){
        if(file1.isDirectory()){
            getFilesName(file1);
        }else if(file1.getName().endsWith(".java")){
            System.out.println(file1.getName());
            fos.write(file1.getName().getBytes());
            //System.out.println("---------------");
        }
    }
    fos.close();
}

}

解决方案

已经试过,程序没问题,建议你再测一下。
输出的一部分:



    ApiHelper_11.java
    MultiTouchView.java
    Applet.java
    Application.java
    Bean.java
    NativeCallBack.java
    Keep.java
    KeepApplication.java
    KeepClassMemberNames.java
    KeepClassMembers.java
    KeepGettersSetters.java
    KeepImplementations.java
    KeepName.java
    KeepPublicClassMemberNames.java
    KeepPublicClassMembers.java
    KeepPublicGettersSetters.java
    KeepPublicImplementations.java
    KeepPublicProtectedClassMemberNames.java
    KeepPublicProtectedClassMembers.java
    CreateOOM.java

    ```

解决方案二:

有没有异常信息呢?单步调试下。

时间: 2024-11-14 11:59:16

io-求解我的程序为什么不能实现我要的功能?的相关文章

printf-新手求解,这个程序看不懂

问题描述 新手求解,这个程序看不懂 解决方案 crol(aa,1)是将aa循环左移1位 解决方案二: 那里看不懂! delay是个等待延时函数!

求解啊-html菜鸟,请教大加如何实现这个功能

问题描述 html菜鸟,请教大加如何实现这个功能 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta

java-新手,如何为一个swing程序写一个按某键暂停功能?

问题描述 新手,如何为一个swing程序写一个按某键暂停功能? 比如一个贪吃蛇游戏,现在想在键盘上按一个键暂停游戏,比如游戏时按F5暂停游戏,此时我不知道应该把这个键盘事件注册到哪个事件源上呢?也就是在程序运行中由谁来监听这个键盘事件呢?还请大家指点一下! 解决方案 我觉得应该用暂停线程来控制,没用过,你可以试试

android 应用程序开发中,清除缓存的功能怎么做啊?

问题描述 android 应用程序开发中,清除缓存的功能怎么做啊? android 应用程序开发中,清除缓存的功能怎么做啊?清除此应用程序的缓存,怎么做? 解决方案 getCacheDir()能够得到当前项目的缓存地址 在项目中经常会使用到WebView 控件,当加载html 页面时,会在/data/data/应用package 目录下生成database与cache 两个文件夹.请求的url 记录是保存在WebViewCache.db,而url 的内容是保存在WebViewCache 文件夹下

java-JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能。

问题描述 JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 解决方案 无非就是最简单的数据库读和改.看你用什么数据库搜索 java数据库增删改查 +你用的数据库就能找到现成的代码. 解决方案二: jdbc连接数据库,剩下的,自己学习java如何操作数据库,都是初学者该明白的东西 解决方案三: 首先是链接数据库,然后就是操作数据库,进行修改 解决方案四: 1,在Java中使用JDBC连接数据库co

代码-用java语言编写android程序,实现调用usb打印机图片功能

问题描述 用java语言编写android程序,实现调用usb打印机图片功能 用java语言编写android程序,实现调用usb打印机图片功能,打印机不能联网,只是用代码去调用usb接口的打印机.急需实现此功能,请大神们帮帮忙 解决方案 http://blog.csdn.net/kangear/article/details/18141741 解决方案二: http://www.360doc.com/content/13/0906/12/11482448_312596809.shtml

winform-WinForm窗体程序 怎样在同一个窗体内 实现功能的转换和返回

问题描述 WinForm窗体程序 怎样在同一个窗体内 实现功能的转换和返回 一个主窗体 有几个功能按钮 例如 点击查询名字 要在一个窗体内 实现功能的转换 不要打开另一个窗体程序来实现查询功能 同时 请教一下 返回功能怎样实现 谢谢 解决方案 这个简单,放一些panel控件. 每个panel放一些不同的功能 功能转换就是设置其中某个panel的visible=true,其余的为false 也可以用tabcontrol 返回就是this.Close();

安卓程序在我的电脑和手机上某些功能不可用,但是在别的手机上可用

问题描述 安卓程序在我的电脑和手机上某些功能不可用,但是在别的手机上可用 别人帮我做的一个安卓程序,但是在我电脑的模拟器上面设置里面的功能不可用, 就是点击没反应.但是别人电脑或者模拟器就可用 而且他把他编译的APK给我,里面的设置功能也不能用 程序运行正常,其他功能也正常. 解决方案 给你的是不完整的apk吧

怎样才能做到在web应用程序中实行互传文件的功能,紧急!

问题描述 怎样才能做到在web应用程序中实行互传文件的功能,紧急!点击按钮之后实现fileupload控件的功能 解决方案 解决方案二:和FTP差不多?解决方案三:两个客户端互传?只能其中一个上传另一个下载,不能点对点,剩下就是服务器实现了.解决方案四:该回复于2009-05-15 11:14:37被版主删除解决方案五:问题问的好,但不能帮助你,不会解决方案六:点对点可以.因为有些Webim已经实现此功能.不过要自己做插件.要么就利用服务器,一个上传,另一个下载了.不过这样没什么意思,还不如通过