package util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
public class FileOutput {
public static void main(String[] args) throws IOException {
//字节流
try {
FileInputStream inputStream = new FileInputStream("c://Test.java");
FileOutputStream outputStream = new FileOutputStream(new File("c://UserData.log"));
byte []buf = new byte [100];
int hasReady = 0;
while((hasReady = inputStream.read(buf))>0){
//覆盖重写文件内容
outputStream.write(buf, 0, hasReady);
}
inputStream.close();
outputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//字符流,会覆盖上面的内容
try {
FileWriter fileWriter = new FileWriter(new File("c://UserData.log"));
fileWriter.write("字符流输入,over! over!\r\n");
fileWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//通过RandomAccessFile断点写入文件内容,将文件内容复制到隐含的大型byte数组再覆盖文件内容。
try {
File file = new File("c://UserData.log");
RandomAccessFile accessFile = new RandomAccessFile(file, "rws");
FileInputStream inputStream = new FileInputStream("c://Test.java");
byte []buf = new byte [10];
accessFile.seek(file.length());
int hasReady = 0;
while((hasReady = inputStream.read(buf))>0){
accessFile.write(buf, 0, hasReady);
}
inputStream.close();
accessFile.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
java I/O中的文件字节输出流和字符输出流
最新推荐文章于 2023-10-20 15:33:37 发布