黑马程序员——【Java】IO——字节流
来源:互联网 发布:mac wine 软件 编辑:程序博客网 时间:2024/05/16 14:20
------- android培训、java培训、期待与您交流! ----------
- 字符流:
- FileReader
- FileWriter
- BufferedReader
- BufferedWriter
- 字节流:
- InputStream OutputStream
import java.io.*;
class FileStream {
public static void main(String[] args) throws IOException {
readFile_3();
}
class FileStream {
public static void main(String[] args) throws IOException {
readFile_3();
}
//定义刚刚好的缓冲区,放入数据【小心内存溢出】
public static void readFile_3() throws IOException {
FileInputStream fis = new FileInputStream("FileStream.txt");
// int num = fis.available(); //内部含有多少字符,windows中\n\r占用两个字节
byte[] buf = new byte[fis.available()];// 定义一个刚刚好的缓冲区。不用在循环了。
fis.read(buf);
System.out.println(new String(buf));
fis.close();
}
public static void readFile_3() throws IOException {
FileInputStream fis = new FileInputStream("FileStream.txt");
// int num = fis.available(); //内部含有多少字符,windows中\n\r占用两个字节
byte[] buf = new byte[fis.available()];// 定义一个刚刚好的缓冲区。不用在循环了。
fis.read(buf);
System.out.println(new String(buf));
fis.close();
}
//设定缓冲区大小,放入数据【注意大小设置,小心内存溢出】
public static void readFile_2() throws IOException { //缓冲区读取
FileInputStream fis = new FileInputStream("fos.txt");//设定缓冲区大小
byte[] buf = new byte[1024];
int len = 0;
while ((len = fis.read(buf)) != -1) {
System.out.println(new String(buf, 0, len));
}
fis.close();
}
public static void readFile_2() throws IOException { //缓冲区读取
FileInputStream fis = new FileInputStream("fos.txt");//设定缓冲区大小
byte[] buf = new byte[1024];
int len = 0;
while ((len = fis.read(buf)) != -1) {
System.out.println(new String(buf, 0, len));
}
fis.close();
}
//一次读一个字节
public static void readFile_1() throws IOException { //一次读一个字节
FileInputStream fis = new FileInputStream("fos.txt");
int ch = 0;
while ((ch = fis.read()) != -1) {
System.out.println((char) ch);
}
fis.close();
}
public static void readFile_1() throws IOException { //一次读一个字节
FileInputStream fis = new FileInputStream("fos.txt");
int ch = 0;
while ((ch = fis.read()) != -1) {
System.out.println((char) ch);
}
fis.close();
}
//创建文件
public static void writeFile() throws IOException {
FileOutputStream fos = new FileOutputStream("fos.txt");
fos.write("abcde".getBytes());
fos.close();
}
}
public static void writeFile() throws IOException {
FileOutputStream fos = new FileOutputStream("fos.txt");
fos.write("abcde".getBytes());
fos.close();
}
}
总结自黑马程序员毕向东老师课堂笔记。DEMO可运行
0 0
- 黑马程序员——【Java】IO——字节流
- 黑马程序员——Java IO—字节流
- 黑马程序员——Java基础---IO流(字节流)
- 黑马程序员——java基础 io 字节流
- 黑马程序员——Java基础---IO---字节流
- 黑马程序员——IO字节流
- 黑马程序员——io字节流
- 黑马程序员——IO流-字节流、字符流
- 黑马程序员——IO字符流与字节流
- 黑马程序员——IO流-字节流
- 黑马程序员——io流(二)字节流
- 黑马程序员——IO流字节流
- 黑马程序员——IO流3:字节流
- 黑马程序员——IO流(字节流)
- 黑马程序员——IO(字节流)
- 黑马程序员——39,IO(字节流)
- 黑马程序员—IO流(字符流与字节流)
- 黑马程序员—IO流(字节流)
- MongoDB学习笔记
- Android基础综合案例(四)
- JAR File Specification
- JAVA运算符的优先级与结合性
- 多线程与进程的理解
- 黑马程序员——【Java】IO——字节流
- 原地操作(删除或压缩)字符串 in-place
- Windows Azure正式商用,2000个免费账号被“秒杀”
- android,listView, 滑动删除
- 黑马程序员——【Java】IO——字节流:复制媒体文件
- 当今年变成去年的时候
- 基础知识分享
- 黑马程序员——【Java】IO——字节流:读取键盘录入
- 自己遇到UITableViewDelegate没有正常运转的原因