JAVA(练习)要求显示出某一个目录下的所以的文件和目录(同资源管理器显示)
2008-05-03 01:52
597 查看
package com.hwx521.test6;
import java.io.File;
import java.io.IOException;
public class TestFile1 {
/**
* @param 2008-5-2-02:10
* File类的运行,创建目录下的文件.
* 并且输出文件名和文件的大小
* directory = "mydir1/mydir2" :
* 表示为在这个类的根目录下创建"mydir1/mydir2",
* 注意: 这个根目录不包括类的包 com.bjsxt.test6中.而是包的根目录
*/
public static void main(String[] args) {
String filename = "java.txt";
String directory = "mydir1/mydir2";
File f = new File(directory, filename);
if(f.exists()) {
System.out.println("文件名: " + f.getAbsolutePath());
System.out.println("文件大小: " + f.length());
} else {
f.getParentFile().mkdirs();
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
-------------------
package com.hwx521.test6;
import java.io.File;
public class ListDirectory {
/**
* @param args
* 打印输出一个目录下的所以目录文件,并且也缩进显示,显示结果如下:
* mm.txt
* mydir2
* java.txt
* mm.txt
* mydir5
* java.txt
* myfile.txt
* mydir3
* javac.txt
* mydir7
* mydir4
* java.txt
* mydir6
*/
public static void main(String[] args) {
File file = new File("E:/java workspace/JavaCode/mydir1");
System.out.println(file.getName());
listDir(file, 1);
}
private static void listDir(File f, int leve) {
File[] filedirs = f.listFiles();
String perStr = "";
for(int i=0; i<leve; i++) {
perStr += " ";
}
for(int i=0; i<filedirs.length; i++) {
System.out.println(perStr + filedirs[i].getName());
if(filedirs[i].isDirectory()) {
listDir(filedirs[i], leve + 1);
}
}
}
}
import java.io.File;
import java.io.IOException;
public class TestFile1 {
/**
* @param 2008-5-2-02:10
* File类的运行,创建目录下的文件.
* 并且输出文件名和文件的大小
* directory = "mydir1/mydir2" :
* 表示为在这个类的根目录下创建"mydir1/mydir2",
* 注意: 这个根目录不包括类的包 com.bjsxt.test6中.而是包的根目录
*/
public static void main(String[] args) {
String filename = "java.txt";
String directory = "mydir1/mydir2";
File f = new File(directory, filename);
if(f.exists()) {
System.out.println("文件名: " + f.getAbsolutePath());
System.out.println("文件大小: " + f.length());
} else {
f.getParentFile().mkdirs();
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
-------------------
package com.hwx521.test6;
import java.io.File;
public class ListDirectory {
/**
* @param args
* 打印输出一个目录下的所以目录文件,并且也缩进显示,显示结果如下:
* mm.txt
* mydir2
* java.txt
* mm.txt
* mydir5
* java.txt
* myfile.txt
* mydir3
* javac.txt
* mydir7
* mydir4
* java.txt
* mydir6
*/
public static void main(String[] args) {
File file = new File("E:/java workspace/JavaCode/mydir1");
System.out.println(file.getName());
listDir(file, 1);
}
private static void listDir(File f, int leve) {
File[] filedirs = f.listFiles();
String perStr = "";
for(int i=0; i<leve; i++) {
perStr += " ";
}
for(int i=0; i<filedirs.length; i++) {
System.out.println(perStr + filedirs[i].getName());
if(filedirs[i].isDirectory()) {
listDir(filedirs[i], leve + 1);
}
}
}
}
相关文章推荐
- 【Java】获取一个目录下的名称符合一定要求的全部文件+目录
- Java文件 File练习-递归显示某一目录下的所有文件
- 在桌面上一个文件里面为DOS界面的java根目录,怎么才能访问桌面上面的文件???
- Java遍历一个目录下的所有文件
- 怎样用Java.net.URL表示一个本地目录下的文件?
- 汇编语言:请写一个程序把当前目录下的TEXT.TXT文件中的字符读出来显示在屏幕上,当遇到结束符时就停止读取。
- 练习2-4:编一个程序统计文件中特定单词出现的次数(要求使用string类的运算符==来查找单词)
- 设计一个窗口,窗口中包含有一个文本框,一个标签,两个按钮,当按下“文本一”按纽时,使得“Hello java!”显示在文本框中,按下“文本二”按纽时,使得“你好 Java!” 显示在文本框中(要求两个
- 一个VS中项目显示当前目录所有文件的解决办法,曾经让我郁闷的问题~
- linux命令行下如何以目录树的形式显示一个文件夹的所有文件
- 显示一个目录内所有文件,及有条件的过滤某些文件
- Java - 如何用Java代码列出一个目录下所有的文件?
- 指定目录下的java文件存储到一个Txt文本文件中
- 显示一个目录中的文件
- C#练习记录(请计算出一个整型数组的平均值。{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }。要求:计算结果如果有小数,则显示小数点后两位(四舍五入)。Math.Round())
- 用Java写一个递归遍历目录下面的所有文件。
- java显示目录文件列表和删除目录功能
- 9.11练习:文件访问,写一个逐页显示文本文件的程序,提示输入一个文件名,每次显示文本文件的25行,暂停并向用户提示“按任意键继续”,按键后继续执行。
- Java基础知识强化之IO流笔记49:IO流练习之 复制指定目录下指定后缀名的文件并修改名称的案例
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件