前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java每日一练(2017/6/5)

Java每日一练(2017/6/5)

作者头像
Java学习
发布2018-04-13 15:01:46
5710
发布2018-04-13 15:01:46
举报
文章被收录于专栏:java学习java学习

题目要求 本期题目: 请实现一个单例模式! 数字推理题: 5,7,2,10,-1,13,() 括号里面的数字应该是几? 读者可在右下角的留言留下你(逻辑思维)的答案!

上期练习题答案公布栏

1.创建一个类,定义方法实现以下功能:

a.查找文件功能:

客户任意输入一个路径,若路径格式正确则输出该路径下的所有文件名称

若格式错误则提示“无效路径”

b.查找目录功能:

客户任意输入一个路径,若路径格式正确则输出该路径下的所有文件夹名 称若格式错误则提示“无效路径”

c.删除文件功能:

客户任意输入一个路径,若路径格式正确则输出该路径下的所有文件名称

并提示“是否要删除以下的文件:”

若客户输入"Y"则删除,若输入"N"则不执行任何操作

若格式错误则提示“无效路径”

d.删除目录功能:

客户任意输入一个路径,若路径格式正确则输出该路径下的所有文件夹 名称 并提示“是否要删除以下的文件夹(注意:文件夹下面的所有内容将 同时被删除):” 若客户输入"Y"则删除,若输入"N"则不执行任何操作

若格式错误则提示“无效路径”

代码如下:


package com.homework;

import java.io.File;

/**

1.创建一个类,定义方法实现以下功能:

a.查找文件功能:

客户任意输入一个路径,若路径格式正确则输出该路径下的所有文件名称

若格式错误则提示“无效路径”

*

*/

public class FileTest {

//查询该路径下的所有文件

public void CheckFile(String path) {

File file = new File(path);

if (file.exists()) {

File[] temp = file.listFiles();

int t = 0;

for (int i = 0; i < temp.length; i++) {

t++;

if (temp[i].isFile()) {

System.out.println(temp[i].getName() + " 文件");

} else {

}

}

} else {

System.out.println("路径无效");

}

}

//查询该路径下的所有文件夹

/**

b.查找目录功能:

客户任意输入一个路径,若路径格式正确则输出该路径下的所有文件夹名称

若格式错误则提示“无效路径”

* @param path

*/

public void CheckDir(String path) {

File file = new File(path);

if (file.exists()) {

File[] temp = file.listFiles();

int t = 0;

for (int i = 0; i < temp.length; i++) {

t++;

if (temp[i].isDirectory()) {

System.out.println(temp[i].getName() + " 文件夹");

} else {

}

}

} else {

System.out.println("路径无效");

}

}

/**

c.删除文件功能:

客户任意输入一个路径,若路径格式正确则输出该路径下的所有文件名称

并提示“是否要删除以下的文件:”

若客户输入"Y"则删除,若输入"N"则不执行任何操作

若格式错误则提示“无效路径”

* @param path

*/

public void DleFile(String path) {

File file = new File(path);

if (file.exists()) {

File[] temp = file.listFiles();

int t = 0;

for (int i = 0; i < temp.length; i++) {

t++;

if (temp[i].isFile()) {

temp[i].delete();

} else {

}

}

} else {

System.out.println("路径无效");

}

}

/**

d.删除目录功能:

客户任意输入一个路径,若路径格式正确则输出该路径下的所有文件夹名称

并提示“是否要删除以下的文件夹(注意:文件夹下面的所有内容将同时被删除):”

若客户输入"Y"则删除,若输入"N"则不执行任何操作

若格式错误则提示“无效路径”

* @param dir

* @return

*/

public boolean DleDir( File dir) {

if (dir.isDirectory()) {

String[] children = dir.list();//递归删除目录中的子目录下

for (int i=0; i<children.length; i++) {

boolean flag = DleDir(new File(dir, children[i]));

if (!flag) {

return false;

}

}

}

// 目录此时为空,可以删除

return dir.delete();

}

}


package com.homework;

import java.io.File;

import java.util.Scanner;

public class Run {

public static void main(String[] args) {

FileTest f= new FileTest();

boolean flag=true;

while(flag){

try {

System.out.println("【查询文件请按1】【 查询目录请按2】【 删除文件请按3】【 删除目录请按4】【 输入其他数字退出】");

Scanner scanner= new Scanner(System.in);

int a=scanner.nextInt();

if(a==1){

System.out.println("请输入你要查询【目录】的路径 格式只能为:G://a//aa");

Scanner scanner1= new Scanner(System.in);

String path=scanner1.nextLine();

f.CheckFile(path);

}else if(a==2){

System.out.println("请输入你要查询【目录】的路径 格式只能为:G://a//aa");

Scanner scanner1= new Scanner(System.in);

String path=scanner1.nextLine();

f.CheckDir(path);

}else if(a==3){

System.out.println("请输入你要删除的【文件】的路径 格式只能为:G://a//aa");

Scanner scanner4= new Scanner(System.in);

String path=scanner4.nextLine();

System.out.println("是否要删除以下的文件?:输入Y则删除,若输入N则不执行任何操作");

String del=scanner4.nextLine();

if("Y".equalsIgnoreCase(del)){

f.DleFile(path);

System.out.println("删除成功");

}else if("N".equalsIgnoreCase(del)){

flag=false;

}

}

else if(a==4){

System.out.println("请输入你要删除的【目录】的路径 格式只能为:G://a//aa");

Scanner scanner4= new Scanner(System.in);

String path=scanner4.nextLine();

File file= new File(path);

if(file.exists()){

System.out.println("是否要删除以下的文件夹(注意:文件夹下面的所有内容将同时被删除):输入Y则删除,若输入N则不执行任何操作");

String del=scanner4.nextLine();

if("Y".equalsIgnoreCase(del)){

boolean flag1=f.DleDir(file);

if(flag1){

System.out.println("删除成功!");

}else{

System.out.println("删除失败!");

}

}else if("N".equalsIgnoreCase(del)){

flag=false;

}

}else{

System.out.println("路径无效!请重新输入!");

}

}else{

flag=false;

}

} catch (Exception e) {

System.out.println("你输入的格式错误 请重新输入!");

}

}

}

}

执行效果图如下:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档