版权声明:转载请注明出处 https://blog.csdn.net/doubleguy/article/details/87024363
由于文件没有读写功能,所以要借助io流,其中输入流的基本基本用法用一个案例展示:
一.
他的功能是:用io流的方式打印输出指定文件的内容
二.
他的流程是:
1.创建一个文件对象
2.判断该文件是否已经存在,如果已经存在,输出 ” 已存在!“,否则在文件对象指定的路径下创建该文件并输出“ 已存在! ”。(创建文件需要异常处理)
3.创建输入流对象
4.创建字节数组充当缓存
5.循环读入并输出
6.关闭输入流
代码如下:
package com.test9;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class InputStreamTest {
public static void main(String [] args){
//得到一个文件对象:f -> D:\\a.jpg
File f1 = new File("D:\\java项目\\TankFire\\src\\com\\test8\\MyTankGame3.java");
if(f1.exists()){
System.out.println("已存在!");
}else{
try {
f1.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("不存在,已创建!");
}
FileInputStream fis = null;
try {
//因为File没有读写能力,所以需要借助io(输入输出)流
fis = new FileInputStream(f1);
//定义一个字节数组,相当于缓存
byte []bytes = new byte[1024];
//得到实际读取到的字节数
int n = 0;
//循环读入
while((n=fis.read(bytes))!=-1){
//把字节转化成String
String s = new String(bytes,0,n);
System.out.println(s);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//关闭输入流
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}