被java文件读写搞晕了,做个笔记。
import java.io.*;
public class Main {
public static void main(String []argc) {
try {
/*ReadomAccessFile类存取和读取*/
RandomAccessFile raf = new RandomAccessFile("e:\\RandomAccessFileTest.dat", "rw");
int data1[] = {20, 30, 12, 19, 98};
for(int i = 0; i < data1.length; i++) {
raf.writeInt(data1[i]);
}
System.out.print("文件倒置输出:");
for(int j = (int)raf.length() - 4; j >= 0; j -= 4) {
raf.seek(j);
System.out.print(raf.readInt() + " ");
}
System.out.println();
raf.close();
/******************************************************/
/*BufferedWriter 和BufferedReader使用*/
File f1 = new File("E:\\input.txt");
if(!f1.exists()) {
f1.createNewFile();
}
File f2 = new File("E:\\output.txt");
if(!f2.exists()) {
f2.createNewFile();
}
Writer w1 = new FileWriter(f2);
Reader r1 = new FileReader(f1);
BufferedWriter bw = new BufferedWriter(w1);
BufferedReader br = new BufferedReader(r1);
BufferedWriter bw1 = new BufferedWriter(new FileWriter(f1));
bw1.write("This is first line.\r\n");
bw1.write("This is second line.\r\n");
bw1.write("This is third line.\r\n");
bw1.flush();
bw.write("1." + br.readLine() + "\r\n");
bw.write("2." + br.readLine() + "\r\n");
bw.write("3." + br.readLine() + "\r\n");
bw.close();
br.close();
bw1.close();
/******************************************************/
/*BufferedInputStream 和 BufferedOutputStream的使用*/
f1 = new File("E:\\iotest.txt");
OutputStream os = new FileOutputStream(f1);
BufferedOutputStream bos = new BufferedOutputStream(os);
String str = "Hello World!";
byte b[] = null;
b = str.getBytes();
bos.write(b);
InputStream is = new FileInputStream(f1);
BufferedInputStream bis = new BufferedInputStream(is);
is.read(b);
System.out.println(new String(b));
System.out.println("Done.");
bis.close();
bos.close();
/***************************************************/
}
catch(FileNotFoundException e) {
e.printStackTrace();
}
catch(Exception e) {
e.printStackTrace();
}
}
}