本文介绍写入文件的方法,代码如下:
package com.jredu.OutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Tch1 {
public static void main(String[] args) {
try {
//把程序和目标建立连接
//直接传文件名,默认是覆盖原有内容
//文件名+true,在原有内容后追加新内容
FileOutputStream fos=new FileOutputStream("此处为写入文件的相对路径",true);
//把字符串转成字节数组
String string="HelloWorld";
String string2="OK";
fos.write(string.getBytes());
fos.write(string2.getBytes());
//flush把数据完全冲刷到目标源中
fos.flush();
fos.close();
System.out.println("文件写入成功");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
当写入类型不同时,读取时要按照写入类型顺序读取
package com.jredu.OutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Tch2 {
public static void main(String[] args) {
//写入
try {
DataOutputStream dos=new DataOutputStream(new FileOutputStream("此处为写入文件的相对路径"));
dos.writeBoolean(true);
dos.writeInt(110);
dos.writeUTF("今晚打老虎");
dos.flush();
dos.close();
System.out.println("写入成功");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//读取
try {
DataInputStream dis=new DataInputStream(new FileInputStream("此处为读取文件的相对路径"));
System.out.println(dis.readBoolean());
System.out.println(dis.readInt());
System.out.println(dis.readUTF());
dis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package com.jredu.OutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class Tch3 {
public static void main(String[] args) {
//构造参数串System.out就是在控制台打印信息
// PrintStream ps=new PrintStream(System.out);
// ps.print("HelloWorld");
try {
PrintStream ps=new PrintStream(new FileOutputStream("此处为写入文件的相对路径"));
ps.println("111");
ps.println("222");
ps.println("333");
ps.flush();
ps.close();
System.out.println("写入成功");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}