您的位置:首页 > 编程语言 > Java开发

JAVA文件读写操作_hanCSDN_20130609

2013-06-09 14:24 323 查看
package com.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test2 {
/**
* 读取文件内容
*
* @param filePath
*/
public static void readFile(String filePath) {
File file = new File(filePath);
FileInputStream fis = null;
String line = null;
InputStreamReader isr = null;
BufferedReader br = null;
try {
fis = new FileInputStream(file);
isr = new InputStreamReader(fis);
br = new BufferedReader(isr);
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
isr.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}

/**
* 写入文件内容
*
* @param filePath
* @param content
*/
public static void writeFile(String filePath, String content) {
File file = new File(filePath);
FileWriter writer = null;
BufferedWriter bw = null;
try {
// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
writer = new FileWriter(file, true);
bw = new BufferedWriter(writer);
bw.newLine();
bw.write(content);
bw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bw.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}

}

}

public static void main(String[] args) {
String filepath = "d:/abc.txt";
// 读取文件内容
System.out.println("***************开始读取文件内容******************");
readFile(filepath);
System.out.println("***************结束读取文件内容******************");
// 写入文件内容
System.out.println("***************开始写入文件内容******************");
writeFile(filepath, "这是新增的内容");
System.out.println("***************结束写入文件内容******************");
// 再次读取文件内容
System.out.println("***************再次读取文件内容******************");
readFile(filepath);
System.out.println("***************再次读取文件内容******************");

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java