标准步骤
1.创建源
2.选择流
3.操作
4.释放
package Input;
/*
* 标准步骤
* 1.创建源
* 2.选择流
* 3.操作
* 4.释放
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
public class input1 {
public static void main(String[] args) {
File s = new File("abc.txt");// 1.创建源
InputStream is = null;
int t;
try {
is = new FileInputStream(s);// 2.选择流
while ((t = is.read()) != -1) {// 3.操作
System.out.println((char) t);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();// 4.释放
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
文件字节流
FileInputStream
了解read的三种用法
package Input;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
public class fileinputstream {
public static void main(String[] args) {
File s = new File("abc.txt");
InputStream is = null;
try {
is = new FileInputStream(s);
byte[] flush = new byte [1024];//缓冲容器
int len = -1;
while((len=is.read(flush))!=-1) {
//字节数组----》字符串 :(解码)
String str = new String(flush,0,len);
System.out.println(str);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(is!=null) {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
FileOutputStream
package Input;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class fileoutstream {
public static void main(String[] args) {
File dest = new File("dest.txt");
OutputStream os = null;
try {
os = new FileOutputStream(dest);
String str = "Josephus is very handsome";
byte[] by = str.getBytes();//字符串--》字节数组(编码)
os.write(by,0,by.length);
os.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(os!=null) {
try {
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
这里只是修改文本内容,不能进行添加
把这个boolean的参数设置为true就表示在文本后面添加内容
入门代码多写几遍达到熟练(3~10遍)