使用java IO来读写文件

在java中如何使用IO包中的相关的API来进行文件的读写,下面给出具体的代码

代码如下:


package com.multilayerNetwork;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;

/**
 * 用来读取文件和保存文件
 * @author Administrator
 *
 */
public class FileUtil {

	// //////读取文件
	public static ArrayList<String> getFile(String filename) {

		BufferedReader br = null;

		ArrayList<String> list = new ArrayList<String>();

		try {

			br = new BufferedReader(new InputStreamReader(new FileInputStream(
					new File(filename)), "UTF-8"));

			String str = br.readLine();

			while (str != null) {

				list.add(str);

				str = br.readLine();
			}

			br.close();

		} catch (Exception e) {

			e.printStackTrace();
		}
		return list;
	}

	// ////保存文件
	public static void savefile(List<String> list, String filename) {

		BufferedWriter bout = null;
		try {
			bout = new BufferedWriter(new OutputStreamWriter(
					new FileOutputStream(filename), "UTF-8"));
			for (String str : list) {
				if (str != null && !str.equals("")) {
					bout.write(str);
					bout.newLine();
				}
			}
			bout.flush();
			bout.close();

		} catch (Exception e) {

			e.printStackTrace();
		}

	}

}

发布了28 篇原创文章 · 获赞 2 · 访问量 1390

猜你喜欢

转载自blog.csdn.net/qq_31960623/article/details/100547192