2 onlytry onlytry_ 于 2016.03.27 12:55 提问

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

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();
}

}

2个回答

luochoudan
luochoudan   Ds   Rxr 2016.03.27 14:44

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



    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

    ```
caozhy
caozhy
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.27 12:56

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
我也要申请加入国足
我要申请加入国足! 我现在的工资,真是不够用的。听说国足队员都是年薪千万,我现在申请跳槽,加入国足,理由如下: 一、我也能不赢球; 二、 我也不能带球突破对方球员; 三、对方球员带球也能很轻松的把我晃过; 四、面对对方球门,我也射不进球; 五、我也接不住队友传给我的球; 六、我也不能把球准确地传给队友; 七、在场上,我也会吃口香糖; 八、在场上我也敢骂裁判; 九、输了球,面对媒体我也会潸然泪下,过...
60秒关机整人小程序
必须输入“俺是猪”,否则60秒自动关机,整人小程序,无法关闭
面试!四川我要去哪儿网!
今天我去面试四川我要去哪儿网有限公司的.net开发工程师,约定时间:PM10:00,凭借我上次的经验,所以我上午9:20 就到达那个地方(7月份去过一次,当时比较反感加班所以表现的兴趣不是很大,所以就pass!),犹豫我的粗心登记的时候写到软件测试上面去了。最后等到12点菜开始面试,当时又饿又想睡觉。好不容易轮到我了对于我来说其实对这个公司还是比较感兴趣的,首先对于悲剧的我来说作为一个读研究生的搞
js 禁止刷新_屏蔽Alt+F4
New Document <!-- //禁止用F5键 function document.onkeydown() { if(event.keyCode==116) { event.keyCode = 0; event.cancelBubble = tr
为什么同样的程序在别人机子上可以运行,在我的机子上报错呢?error C2011
我用的是VC+openCV,为什么下面这个程序在别人的机子上可以正常运行,而在我的机子上会报错呢?我觉得是我的visual studio出了问题,但不知道问题在哪? 程序如下: #include"stdafx.h" #include"cv.h" #include"highgui.h" void main() { IplImage* img=cvLoadImage("D:\\001
我想做一个VB程序员
VB程序员真的过时了吗?我还在读这个专业,实在很担心将来的出路,似乎我的人生就要到了末路, 到底我应该怎么做呢?实在很迷惘。。。。
pta 1003 我要通过!
/* 1003. 我要通过!(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”
世界以痛吻我,我要报之以歌
The world has kissed my soul with its pain, asking for its return in songs.         2017.2.25 这一个星期真是想方设法的折腾自己。 实验楼真是个神奇的地方,每天晚上一下课就往那里跑,尽管真的什么都没有。 22号下的那场雪让我有点不知所措,不过是个天气的小小变动嘛,真是没必要伤感什么的。 我
英文歌曲:Marry You(我要娶你)
it’s a beautiful night 夜色如此美丽we’re looking for something dumb to do 让我们去做些可爱的蠢事吧hey baby i think i wanna marry you 亲爱的我想与你结婚is it the look in your eyes or is it this dancing juice 是因为你的眼神迷离或是因为酒精作祟
structs2文件
这个文件其实我也不知道为什么我要上传,反正我还是上传了