在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();
}
}
}