用java编写程序,键盘输入一个目录名称,要求分别输出该目录中所有子目录名和以exam开头的文件名。

用 java 做一个程序扫描指定的目录及其所有的子目录和文件,输出格式要求如下(假设扫描C:) C:\ |--test~

public static void main(String[] args) {
// TODO Auto-generated method stub

int j = 0;
while(j<5) {
File f = new File("c:/Mailboxes/in/");
File[] fArray = f.listFiles();
for(int i=0; i<fArray.length; i++) {
if(fArray[i].getName().matches("[\\w]*.EML$")) {
System.out.println(fArray[i].getName());
try {
FileInputStream is = new FileInputStream(fArray[i]);
byte[] b = new byte[(int)fArray[i].length()];
is.read(b);
FileOutputStream os = new FileOutputStream("c:/mail/" + fArray[i].getName());
os.write(b);
os.close();
is.close();
fArray[i].delete();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
j++;
}
}

/**
* 列出文件夹下的子文件夹名
* @param localRoot
* @throws content
*/
public static void list(String localRoot) throws Exception {
File[] fs = new File(localRoot).listFiles();
if ((fs == null) || (fs.length <= 0)) {
System.out.println("空文件夹");
return;
}
for (File f : fs) {
if (f.isDirectory()) {
System.out.println("目录:"+ f.getName());
}
}
}

建立个class然后见个main方法调用一下就可以了!

public static void findFileList(File dir,HashSet dirs,HashSet fileNames ) {
if (!dir.exists() || !dir.isDirectory()) {// 判断是否存在目录
return;
}
String[] files = dir.list();// 读取目录下的所有目录文件信息
for (int i = 0; i < files.length; i++) {// 循环,添加文件名或回调自身
File file = new File(dir, files[i]);
if (file.isFile() && file.getName().startsWith("exam")) {// 如果文件
fileNames.add(dir + "\\" + file.getName());
} else {// 如果是目录
dirs.add(dir);
findFileList(file,dirs,fileNames);// 回调自身继续查询
}
}
}
public static void main(String[] args) {
HashSet dirs = new HashSet();
HashSet fileNames = new HashSet();
findFileList(new File("D:\\zhidao"),dirs,fileNames);
System.out.println("目录:"+dirs);
System.out.println("exam开头的文件:"+fileNames);
}

用Java语言从键盘中输入内容
答:1、如果你想在Java中定义一个函数的话,首先我们需要定义一个函数名,即:import java.util.name;name=new name(system.in);2、如果想要从键盘输入一个字符串的话,我们只需要在Java里面输入:string n=name.next();3、但是在输入字符串之前,我们需要先定义数值型,如果是定义整型,需要输入:int ...

java 键盘输入语句怎么写
答:第一种:public class ShuRu{ public static void main(String arg[]){ System.out.println(arg[1]);} } 第二种:import java.util.Scanner;public class ShuRu{ public static void main(String arg[]){ Scanner in=new Scanner(System.in);String str=in.next();System.out.println(str);}...

用java编写一个程序,从键盘上输入某种商品名称,单价的折扣率,输出该商...
答:public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in);String c="";double d=0.0;double e=0.0;System.out.println("请输入商品名称:");c=input.next();System.out.println("请输入商品折扣率:");d=input.nextDouble();...

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
答:你这个是所有字符都逆序了,我要的是字符串逆序例如:输入:welcome to Beijing输出:Bejing to welcome 追答 import java.util.*;public class laji1 { public static void main(String[] args) { int n=100; Scanner scanner = new Scanner(System.in); System.out.print("请输入字符串: "); String yy ...

用Java编写程序,从标准输入(即键盘)读入10个整数存入整型数组a中,然后...
答:import java.util.Scanner;public class Test43 { public static void main(String[] args) { System.out.println("请输入10个数字,输入每个数字后以回车结束");// 提示语句,输入一个数要按下回车 Scanner sc = new Scanner(System.in);// 这是一个文本扫描器,用于接收输入 int[] a = new ...

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
答:import java.util.Scanner;public class ScannerDemo{ public static void main(String[] args) throws Exception{ Scanner scan=new Scanner(System.in);System.out.println("请输入内容:");String str=scan.nextLine();char[] s=str.toCharArray();for(int i=s.length-1;i>=0;i--){ System...

编写一个java程序,通过键盘输入两个整数,求两数的和的程序。
答:通过键盘输入两个整数,求两数的和的Java程序如下图所示:编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。方法...

用Java 编写:从键盘输入8个数排序后输出。
答:import java.util.Scanner;public class Example9_19 {public static void main(String args[]){Scanner in=new Scanner(System.in);int n=8;int data[]=new int[n];for(int i=0;i<data.length;i++){System.out.println("请输入第"+(i+1)+"个数");data[i]=in.nextInt();} System...

Java:编写程序,用户在键盘上输入一组数,使用数组存储这些数,将这组数...
答:import java.util.Scanner;public class Demo01 { public static void main(String[] args) { System.out.println("请输入5个整数:");Scanner s = new Scanner(System.in);int[] number = new int[5];for (int i = 0; i < 5; i++) { System.out.println("请输入第" + (i + 1...

用JAVA 编程 .. 从键盘输入10个整数存入整型数组中,逆序输出这10个数...
答:public static void main(String[] args){ System.out.println("请输入十个整数,中间以逗号隔开");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String reg="^[0-9]*[1-9][0-9]*$";//判定是否是整数的正则 Pattern p = Pattern.compile(reg);String word="...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网