版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一题:.将 day19-笔记.txt 中每一行前面加上行号和publicclassExercise1publicicvoidmain(Stringargs)throwsIOExceptionListlist=newArrayList(); / 定义List, 用/定义LineNumberReader, 用LineNumberReader lnr = new LineNumberReader(new FileReader(day19-记Stringwhile (line = lnr.readLine() != null)/ 定义循环数据,加上行号和冒号, 存入 Listlist.add(lnr
2、.getLineNumber()+:+line); BufferedWriterbwnewBufferedWriter(newFileWriter(day19-笔记.txt); / 定义 BufferedWriterfor(Strings:list)/ 迭代List, 第二题day19-笔记.txt中的所有行反转(第一行换到最后一行第二行换到倒数第二publicclassExercise2publicicvoidmain(Stringargs)throwsIOExceptionBufferedReaderbr=newBufferedReader(newFileReader(day19-笔记.t
3、xt); / 定义 BufferedReader, 用来Listlistnew/ List, Stringwhile(line=br.readLine()!=/ 定义循环中BufferedWriter bw = new BufferedWriter(new FileWriter(day19-笔BufferedWriter bw = new BufferedWriter(new FileWriter(day19-笔记.txt); forilist.size()1;i0;iList, 第三题:将 day19-笔记.txt 中的所有字符按照码表值排序存入另一个文件publicclassExercis
4、e3publicicvoidmain(Stringargs)throwsIOExceptionBufferedReaderbrnewBufferedReader(newFileReader(day19-笔记.txt); / 定义 BufferedReaderTreeSettsnewTreeSet(new parator(); / 定义 TreeSet文件数据, TreeSetwhile(ch=br.read()!=-1)if(ch=r|ch=n|ch=|ch=t) BufferedWriterbwnewBufferedWriter(new FileWriter(sort.txt); / 定义
5、BufferedWriterfor(charcTreeSet, parator implements publiccompare(Charactero1,Charactero2) return o1 - o2 != 0 ? o1 - o2 : 1;第四题:编写一个程序该程序只能10次, 每次运行时提示剩余次数10次之后提示publicclassExercise4publicicvoidmain(Stringargs)publicicvoidmain(Stringargs)throwsIOExceptionBufferedReaderbrnewBufferedReader(newFileRead
6、er(times.txt定义输入流, 指向 times.txttimes一行数据, 值/ if(times0)/ ,剩余使用次数:+ times); / 打印次数FileWriterfwnew/ 定义输出流, fw.write(-times + );1, 写回文件中. 注意: 将次数写回文件的时候要转为 String/ else已到期/ 提示已到第五题:从键盘接收3 个学生的成绩, 对其按照总分排序, 输出到屏幕.屏幕输出格式publicclassExercise5publicicvoidmain(Stringargs)throwsln(请输入学生成绩BufferedReaderbrnewBu
7、fferedReader(new InputStreamReader(System.in); / BufferedReaderTreeSet set = new TreeSet();为了要排序,所以创建 TreeSet 集合for(;)Stringline=br.readLine(); if (quit.equals(line) br=newBufferedReader(newFileReader(stu.txt); br=newBufferedReader(newFileReader(stu.txt); elseif(line=Stringarr数据, Student stu = new S
8、tudent(arr0,/ 每次到的数据封装成一个对象, 装到集合中排s = new Prfor(Studentstu:ln(stu);TreeSet集合, 第六题:从键盘输入接收一个文件夹路径将该文件夹下的所有.java 文件的文件名写入java.txt publicclassExercise1publicicvoidmain(Stringargs)throws System.out.prFile dir = Util.getDir();Stringarrdir.list(); / BufferedWriterbw=newBufferedWriter(newFileWriter(java.t
9、xt); for (String name : arr)ifname.endsWith(.java)判断如果是.java/这里定义Util 类,以后的代码为了简单可以省略该类,是在控制台中输入对应的路径publictilpublicicFilegetDir()throwsBufferedReaderbr=newBufferedReader(new while(true)Filefile =newFilefile =newr.readLine();/ 从键 象if/ 如果不存在, 提示, ln(您输入的路径不存在请重新输入:); else if (!file.isDirectory() / 如果
10、不是文件夹, 提示, 重输ln(您输入的不是文件夹路径, 请重新输入 publicicFilegetFile()throwsBufferedReaderbr=newBufferedReader(new while(true)File file = new Fiif (!file.exists()ln(您输入的路径不存在请重新输入:); else if (!file.isFile()ln(您输入的不是文件路径, 请重新输入 第七题:从键盘输入接收一个文件夹路径将该文件夹下的所有子文件名写入到 中, 包括子文件夹下的子文publicclassExercise2publicicvoidmain(St
11、ringargs)throwsln(请输入一个文件夹路径File dir = Util.getDir();调用工具类中的方法, 从键盘接收一个文件路径封装成 File 对象System.setOut(new Stream(name.txt); / 改变默认输出流, Exercise2.writeSubfileNames(dir,0); / / dir文件夹下所有子文件名(包括子privateicvoidwriteSubfileNames(Filedir)FilesubFiles/ if(subFiles/ 有些系统文件夹不允许获取子文件, for(FilesubFilesubFiles)/ /
12、 字if/ bFile); / 字if/ bFile); / privateicvoidwriteSubfileNames(FilelvlvFilesubFiles=dir.listFiles(); if (subFiles != null)for(FilesubFile: for (i=0;ilv; if (subFile.isDirectory()bFile,lv1); / 第八题:从键盘输入接收一个文件夹路径统计该文件夹大小publicclassExercise3publicicvoidmain(Stringargs)throws System.out.prln(请输入一个文件夹路径 F
13、ile dir = Util.getDir();publiciclonggetLength(Filedir)longlen/ FilesubFilesdir.listFiles(); / if(subFiles/ for(FilesubFilesubFiles) / iflen+=len+=/ len += subFile.isFile() ? subFile.length() : getLength(subFile如果是文件则加上文件大小, 是文件夹则递归计算文件夹大小return第九题:从键盘输入第九题:从键盘输入接收一个文件夹路径删除该文件夹publicclassExercise4pub
14、licicvoidmain(Stringargs)throws System.out.prln(请输入一个文件夹路径 File dir = Util.getDir();ln(确定要删除 + dir.getAbsolutePath() 吗ln(dir.exists()出错了删除成功publicicvoiddeleteDir(FileFilesubFiles/ if (subFiles != null)/ 避免NullPofor (File subFile : subFiles)/ 遍历if/ / 如果是文件夹就递归, / 删除所有子文件之后, 第十题:从键盘输入接收两个文件夹路径将一个文件夹拷贝
15、到另一个文件夹中publicclassExercise5publicicvoidmain(Stringargs)throwsFilesrc=File dest = Util.getDir();copyDir(src, *src: 20120413Codeday20-dest:publicicvoidcopyDir(Filesrc,Filedest)throwsIOExceptionFilenewDirnewFile(dest,src.getName();在destFilesubFilesFilesubFilessrcif(subFiles!=null)for(FilesubFilesubFil
16、es)/ if (subFile.isFile() 如果是文件直接考到新建的文件夹下 FileInputStream fis = new FileInputStream(subFile); FileOutputStream fos = newbytebuffer=newbyte1024; while(len=fis.read(buffer)!=-1) fos.write(buffer, 0, len); else/ 如果是文件夹, copyDir(subFile, 第十一题publicclassExercise6publicicvoidmain(Stringargs)throws System.out.prFile file = Util.getFile();/ 获取文件路径FiletempDirnewFile(file.getParent.temp);longpartL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 篮球场地面修补施工方案
- 多元宇宙连接管道方案
- 铝合金窗施工技术方案
- 滴灌系统自动控制系统施工方案
- 污水池表面涂装防腐施工方案
- 外墙保温施工方案编制依据
- 悬挑脚手架施工安全专项方案
- 施工方案编制人职责审核
- 市政围挡施工方案规范
- 钢烟囱部件制作与安装施工方案
- 屋顶彩钢瓦施工安装合同
- 设备管理安全风险辨识
- 中央管理企业负责人薪酬制度改革方案
- 3.提高多标高深基坑支护施工验收一次合格率-飞扬QC小组
- 2026年中国前列腺电切镜项目经营分析报告
- 数据中心智能化系统设备部署方案
- 2025年国家开放大学《社会研究方法》期末考试复习试题及答案解析
- 专项突破:平面直角坐标系中面积、规律、新定义、几何综合问题(解析版)
- 2025年铍矿行业分析报告及未来发展趋势预测
- 2025年卫健委编制考试题及答案
- 涉爆粉尘专项知识培训课件
评论
0/150
提交评论