这个程序是我用来读取本地一个文件夹中文件名又臭又长的一大堆文件名,并把它们写到文本文档中,编译后可以正常使用。
import java.util.Vector; //导入包
import java.io.*; // 支持输入输出
/**
* The file name must be as the same as class name. For example: VectorTest.java vs class VectorTest
*
* A sample test case, testing <code>java.util.Vector</code>.
*
*/
public class VectorTest { // 定义一个类,名称为:Vectortest
// public是访问修饰符, 如果在类成员前加上public,则可以从任何地方访问此类中的成员。
public static void main(String[] args) { // 跟 C 语言一样,这里是 main方法, main方法是程序执行的入口,所有的java程序都必须具备一个
// main()方法,而且必须按照这种格式来定义。Static 表示不需要创建类实例就可以调用 main方法, 因为一般情况下, 类没有实例化就不能访问。
// 如果“方法名”前有关键字 static, 即使未创建类实例,也可以通过类名直接访问。
StringBuffer sb = new StringBuffer(); // 声明 sb 是 StringBuffer()的一个实例。形象一点地说, StringBuffer()是一个
// 模子,用这个模子做成一个实体sb。这里也可以说成是将StringBuffer()实例化为 sb。 StringBuffer的长度是可变的,string的长度是不可变的。
try { // try 是为了捕捉 {}中语句是否正常运行。
File file = new File("D:\\20120621~\\huayun"); // 指定 file 存放的路径
FileWriter fw = new FileWriter("d:/test.txt"); // 指定数据将会被写进的文件路径及名称
String[] filelist = file.list(); // 声明一个字符串类型的数组
for (int i = 0; i < filelist.length; i++) { // filelist.length是数组 filelist 的长度
// System.out.print(filelist[i]);
sb.append(filelist[i]).append("\r\n"); // append()是StringBuffer的一个方法,可以在原数据的基础上添加数据。
}
fw.write(sb.toString()); // write()是 FileWriter类的一个方法,将()的内容写到FileWriter的实例fw里面。
// toString()可以得到对应实例字符串信息,
fw.close(); // 关闭文件
}
catch (Exception e) { // 如果 try{}部分的语句有出现异常的话,那么 catch (Exception e){}就会运行,如果{}没有内容,
// 那么表示程序遇到异常时不做任何处理。
}
}
}