Java-Work9-文件输入与输出(1)
2021/12/8 1:17:58
本文主要是介绍Java-Work9-文件输入与输出(1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目要求
- 如果目录d:\ch8存在,则显示该目录下的所有文件的名字和大小,显示该目录下的所有txt文件的名字和大小
- 否则创建该目录,并创建一个4个txt文件和4个dat文件
题目要点
- 使用 File 类创建文件
- 使用 File 类创建目录
- 重写 accept 函数
题目代码
package work9; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; class FileAccept implements FilenameFilter { String str = null; FileAccept(String s) { str="."+s; } @Override public boolean accept(File dir, String name) { return new File(dir, name).isDirectory() || name.endsWith(str); } } public class Work9_1 { public static void main(String[] args) throws IOException { File dir = new File("D:\\ch8"); if(!dir.exists()) { dir.mkdir(); File[] f = new File[8]; for(int i=0; i<8; i++) { if(i%2 == 1) f[i] = new File(dir, i+".txt"); else f[i] = new File(dir, i+".dat"); if(!f[i].exists()) f[i].createNewFile(); } System.out.println("Successfully created eight files."); } else { File[] list = dir.listFiles(); System.out.println("The files in the "+dir.getPath()+" are:"); for(int i=0; i<list.length; i++) System.out.println(list[i].getName()+" "+list[i].length()); System.out.println("The txtFiles in the "+dir.getPath()+" are:"); FileAccept accept = new FileAccept("txt"); list = dir.listFiles(accept); for(int i=0; i<list.length; i++) System.out.println(list[i].getName()+" "+list[i].length()); } } }
这篇关于Java-Work9-文件输入与输出(1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现