Java中文件的读和写:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileAgent
{
public List<String> read(String fileName)
{
File file = new File(fileName);
List<String> list = new ArrayList<String>();
BufferedReader fr = null;
try
{
fr = new BufferedReader(new FileReader(file));
String tmp;
do
{
tmp = fr.readLine();
if (tmp != null)
list.add(tmp);
} while (tmp != null);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
} finally{
try {
if (fr != null)
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return list;
}
public void write(String fileName, String txt)
{
File file = new File(fileName);
FileWriter fw = null;
try
{
fw = new FileWriter(file, true);// append is true
fw.write(txt);
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fw != null)
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public void createHistoryDir()
{
File dir = new File("./history/");
if (!dir.exists())
dir.mkdir();
}
public static void main(String args[])
{
FileAgent da = new FileAgent();
da.createHistoryDir();
String txt = "11000,1,1/n" + "11000,1,1/n11000,1,1/n11000,1,1/n11000,1,1/n11000,1,1/n";
da.write("./history/1-2", txt);
List<String> l = da.read("./history/1-2");
for (int i=0; i<l.size(); i++)
{
String s = l.get(i);
System.out.println("Line " + i + " : " + s);
}
}
}