IO
FileInputStream 输入流
这个东西的方法就是两个
- read(); 读取文件
- close(); 释放资源
FileInputStream in = new FileInputStream("E:\\IO\\fis.txt");
int b = 0;
while (true){
b = in.read();
if (b == -1){
break;
}
System.out.println(b);
}
//释放资源
in.close();
FileOuputStream 输出流
也就两个两个方法
- write(); 添加数据
- close(); 释放资源
FileOutputStream fos = new FileOutputStream("fos.txt");
FileOutputStream fos = new FileOutputStream("fos.txt");fos.write(97);
如果想把一段文字添加进去,可以使用以下方法
FileOutputStream fos = new FileOutputStream("fos.txt");
/*创建一个文件,冰把fos指向刚刚创建的文件
*/
//将指定的字节写入此文件输出流
// fos.write(97);
//释放资源
String str = "你好啊";
//把
byte[] b = str.getBytes();
for (int i = 0; i < b.length
; i++) {
System.out.println(b[i]);
}
for (int i = 0; i <b.length ; i++) {
fos.write(b[i]);
}
fos.close();
解释 str.getBytes();
String str = "你好啊";
byte[] b = str.getBytes();
byte[] …是字节型数组
getBytes() 方法是把str字符串里的**“你好啊”** 变成字节型放进byte[] b 这个数组
复制文件的案例的练习
//输入流对象
FileInputStream fis = new FileInputStream("C:\\Users\\Yzz\\Desktop\\IO.txt");
//输出流对象
FileOutputStream fos = new FileOutputStream("E:\\测试\\IO.txt");
int by;
//fis 读取数据赋值给by
while ((by = fis.read()) != -1){
//添加数据
fos.write(by);
}
//释放资源
fis.close();
fos.close();
复制的原理就是把这个文件
while ((by = fis.read()) != -1)
如果在读取的时候,文件里面没有数据了,他就是返回一个 -1。while 判断是 -1就是跳出这个while 循环