package File2_Byte_file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* FileOutStream
* 这个是字节输出流,用来写入内容的
* 1.申明: FileOutStream fileoutStream=new FileOutStream(file,true);是不是追加
* 2. byte buy[] = "我叫杨虎成,小小梦想,想改变梦想".getBytes();
* 使用.getBytes();
* 3.写入fileoutStream.write(buy);
* 4. fileoutStream.write(buy);
fileoutStream.close();
* 使用完了需要,进行close();
* @author 小虎牙
*
*
*
* 这个是字节输入流,用来写出内容的FileOutStream
* 1.申明: FileInputStream file1=new FileInputSteam(file);
* 2.准备接受字节数组 byte buy[]=new byte[200];
* 3.接受内容:int len =file1.read(file);
* 4.输出:system.out.print(new String(buy,0,len));
* 5.关闭:file1.close();
*
*
*/
public class Byte_files {
public static void main(String[] args) {
File file = new File("src/File2_Byte_file/Hello.txt");
if (file.exists()) {
System.out.println("文件名字:" + file.getName());
} else {
try {
file.createNewFile();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
try {
// FileOutputStream的参数有2个,第一个是文件对象,
// 第二个是一个Boolean类型true为在后面追加false是从新写
FileOutputStream outputStream = new FileOutputStream(file, false);
byte buy[] = "小小梦想,想改变梦想".getBytes();
outputStream.write(buy);
outputStream.close();
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
// 接下來就是读取文件了
try {
FileInputStream io = new FileInputStream(file);
byte[] buy = new byte[200];
int len = io.read(buy);
System.out.println("文本的内容为:" + new String(buy, 0, len));
io.close();
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}