import java.util.Vector;
import java.io.*;
public class FileUtility {
public static String[] readLinesFromFile(String fileName) {
Vector<String> lines = new Vector<String>();
DataInputStream dis = null;
try {
FileInputStream fis = new FileInputStream(new File(fileName));
dis = new DataInputStream(fis);
BufferedReader br = new BufferedReader(new InputStreamReader(dis));
String line;
while ((line = br.readLine()) != null) {
lines.add(line);
}
dis.close();
} catch (IOException e) {
} catch (Exception e) {
} finally {
if (dis != null) {
try {
dis.close();
} catch (Exception e) {
}
}
}
String[] data = new String[lines.size()];
for (int n = 0; n < lines.size(); n++) {
data[n] = lines.elementAt(n);
}
return data;
}
public static boolean writeLinesToFile(String fileName, String[] lines) {
return writeLinesToFile(fileName, lines, false);
}
public static boolean writeLinesToFile(String fileName, String[] lines,
boolean append) {
DataOutputStream dos = null;
boolean success = true;
try {
FileOutputStream fos = new FileOutputStream(new File(fileName), true);
dos = new DataOutputStream(fos);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(dos));
for (int n = 0; n < lines.length; n++) {
bw.write(lines[n]);
bw.newLine();
bw.flush();
}
} catch (IOException e) {
success = false;
} catch (Exception e) {
success = false;
} finally {
if (dos != null) {
try {
dos.close();
} catch (Exception e) {
}
}
}
return (success) ? true : false;
}
public static void main(String[] args) {
String fileName = "yourFileHere";
String[] data = readLinesFromFile(fileName);
for (int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
if (writeLinesToFile(fileName, new String[] { "x", "y" }, true)) {
System.out.println("Write success");
}
}
}