1. 运用BufferedInputStream 读取文件流和BufferedOutputStream写文件流:
- protected static void writeFile2(String inputPath, String outputPath) {
- BufferedInputStream bis = null;
- BufferedOutputStream bos = null;
- try {
- bis = new BufferedInputStream(new FileInputStream(inputPath));
- bos = new BufferedOutputStream(new FileOutputStream(outputPath));
- int buffer = 1024 * 1024;
- byte[] data = new byte[buffer];
- int len;
- while ((len = bis.read(data)) != -1) {
- bos.write(data, 0, len);
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- try {
- if (bis != null) {
- bis.close();
- }
- if (bos != null) {
- bos.close();
- }
- } catch (IOException e) {
- }
- }
- }
2. BufferedReader 读取文件流和BufferedWriter写文件流:
- protected static String readFile(String inputPath) {
- BufferedReader br = null;
- try {
- br = new BufferedReader(new InputStreamReader(new FileInputStream(
- inputPath)));
- StringBuffer result = new StringBuffer();
- String lineString = null;
- while ((lineString = br.readLine()) != null) {
- result.append(lineString);
- result.append("\n");
- }
- return result.toString();
- } catch (IOException e) {
- e.printStackTrace();
- return null;
- } finally {
- try {
- if (br != null) {
- br.close();
- }
- } catch (IOException e) {
- }
- }
- }
- protected static void writeFile(String inputString, String outputPath)
- {
- BufferedWriter bw = null;
- try {
- bw = new BufferedWriter(new FileWriter(outputPath));
- bw.write(inputString);
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- try {
- if (bw != null) {
- bw.close();
- }
- } catch (IOException e) {
- }
- }
- }