国外java代码例子经典 国外java英文视频教程( 八 )


// 在temp目录下创建两个文件 。
File temp1 = new File(tempPath, "temp1.txt");
temp1.createNewFile();
File temp2 = new File(tempPath, "temp2.txt");
temp2.createNewFile();
// 递归显示指定目录的内容 。
System.out.println("显示指定目录的内容");
listSubDir(currentPath);
// 更改文件名“temp1.txt”为“temp.txt” 。
File temp1new = new File(tempPath, "temp.txt");
temp1.renameTo(temp1new);
// 递归显示temp子目录的内容 。
System.out.println("更改文件名后,显示temp子目录的内容");
listSubDir(tempPath);
// 删除文件“temp2.txt” 。
temp2.delete();
// 递归显示temp子目录的内容 。
System.out.println("删除文件后,显示temp子目录的内容");
listSubDir(tempPath);
} catch (IOException e) {
System.err.println("IOException");
}
}
// 递归显示指定目录的内容 。
static void listSubDir(File currentPath) {
// 取得指定目录的内容列表 。
String[] fileNames = currentPath.list();
try {
for (int i = 0; ifileNames.length; i++) {
File f = new File(currentPath.getPath(), fileNames[i]);
// 如果是目录,则显示目录名后,递归调用,显示子目录的内容 。
if (f.isDirectory()) {
// 以规范的路径格式显示目录 。
System.out.println(f.getCanonicalPath());
// 递归调用,显示子目录 。
listSubDir(f);
}
// 如果是文件 , 则显示文件名,不包含路径信息 。
else {
System.out.println(f.getName());
}
}
} catch (IOException e) {
System.err.println("IOException");
}
}
}
package IO;
import java.io.*;
public class FileExample {
public FileExample() {
super();// 调用父类的构造函数
}
public static void main(String[] args) {
try {
String outfile = "demoout.xml";
// 定义了一个变量, 用于标识输出文件
String infile = "demoin.xml";
// 定义了一个变量, 用于标识输入文件
DataOutputStream dt = new DataOutputStream(
new BufferedOutputStream(new FileOutputStream(outfile)));
/**
* 用FileOutputStream定义一个输入流文件 , 
* 然后用BuferedOutputStream调用FileOutputStream对象生成一个缓冲输出流
* 然后用DataOutputStream调用BuferedOutputStream对象生成数据格式化输出流
*/
BufferedWriter NewFile = new BufferedWriter(new OutputStreamWriter(
dt, "gbk"));// 对中文的处理
DataInputStream rafFile1 = new DataInputStream(
new BufferedInputStream(new FileInputStream(infile)));
/**
*用FileInputStream定义一个输入流文件 , 
* 然后用BuferedInputStream调用FileInputStream对象生成一个缓冲输出流
* ,其后用DataInputStream中调用BuferedInputStream对象生成数据格式化输出流
*/
BufferedReader rafFile = new BufferedReader(new InputStreamReader(
rafFile1, "gbk"));// 对中文的处理
String xmlcontent = "";
char tag = 0;// 文件用字符零结束
while (tag != (char) (-1)) {
xmlcontent = xmlcontent + tag + rafFile.readLine() + '\n';
}
NewFile.write(xmlcontent);
NewFile.flush();// 清空缓冲区
NewFile.close();
rafFile.close();
System.gc();// 强制立即回收垃圾 , 即释放内存 。
} catch (NullPointerException exc) {
exc.printStackTrace();
} catch (java.lang.IndexOutOfBoundsException outb) {
System.out.println(outb.getMessage());
outb.printStackTrace();
} catch (FileNotFoundException fex) {
System.out.println("fex" + fex.getMessage());
} catch (IOException iex) {
System.out.println("iex" + iex.getMessage());
}

推荐阅读