广西民族大学
实 验 报 告
学院:
班级 11信计 姓名 蒙 学号 35 分数 实验日期 2014.4.13 指导老师 秦 实验名称 用java实现读取或写入内容到txt文件并且列出一个目录下所有的文件和子目录 实验内容: 第一部分: 创建新的文本文件myFile.txt, 从控制台输入内容并写入源文件中,然后读取并显示myFile.txt内容。 第二部分: 列出D:\\javalab中的所有子目录与文件 实验过程: 第一部分: (1). 打开eclipse,按New—Java Project新建一个java工程,在弹出 的窗口里给工程命名为“InputFromCMD”。 (2). 在eclipse的Package Explore面板窗口里,双击展开InputFromCMD,右键单击它的子文件夹“src”,新建一个”Class”文件,命名为“InputFromCMD.class”。然后在“InputFromCMD.class”这个文件编写程序代码。 (3).编写出程序的实现代码,如下: import java.io.*; public class InputFromCMD { public static void main(String arg[]) throws IOException{ byte[] b = new byte[9]; System.out.println(\"请输入数组的内容:\"); System.in.read(b); File file = new File(\"m.txt\"); FileOutputStream fout = new FileOutputStream(file); fout.write(b); File new_file = new File(\"m.txt\"); FileInputStream fin = new FileInputStream(new_file); byte[] b2 = new byte[9]; fin.read(b2); System.out.println(\"要写入的内容为:\"); System.out.println(new String(b2)); } } (4).按F11运行程序,结果如下图: (5) 遇到的问题:无 实验心得: 1.学会了如何用System.out.println(byre[] b)语句获取从控制台输入的内容并且赋值给byte数组。 2. 学会了用FileOutputStream在创建对象来将内容写入文件中,学会了用FileOutputStream读取文件的内容 第二部分: (1). 打开eclipse,按New—Java Project新建一个java工程,在弹出 的窗口里给工程命名为“DirectionList”。 (2). 在eclipse的Package Explore面板窗口里,双击展开DirectionList,右键单击它的子文件夹“src”,新建一个”Class”文件,命名为“DirectionList.java”。然后在“DirectionList.java”这个文件编写程序代码。 (3).编写出程序的实现代码,如下: import java.io.File; /** * Created by Meng on 14-3-18. */ public class DirectionList { public static void main(String[] args) { File file = new File(\"G:\\\\JAVA\\\\workspace\"); File[] files = file.listFiles(); for (File Temp:files) { if(Temp.isFile()) { System.out.println(\"文件:\" + Temp.getAbsolutePath()); } if(Temp.isDirectory()) { System.out.println(\"目录:\" + Temp.getAbsolutePath()); } } } } (4).按F11运行程序,结果如下图: (5) 遇到的问题:无 实验心得: 1.学会了如何用listFiles()biot获取一个目录下的所有文件和目录并且赋值给File数组。 2. 学会了用isFile()和isDirection()函数来判断一个File对象是文件还是目录