**
【输入输出】Input和Output
**
Input的使用方式
package Java02.jinjie.InputAndOutput_Stream;
import java.io.FileInputStream;
import java.io.IOException;
public class Input01 {
/*1.FileInputStream(File file)
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。
2.FileInputStream(String name)
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。*/
/* 1.int read()
从此输入流中读取一个数据字节。
2.int read(byte[] b)
从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。
3.int read(byte[] b, int off, int len)
从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。
*/
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("C:\\Users" +
"\\syj\\Desktop\\bianyi\\sun.txt");
int rea=0;
while ((rea= fis.read())!=-1){
rea = fis.read();
System.out.print((char)rea);
}
}
}
Output的使用方式
package Java02.jinjie.InputAndOutput_Stream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class Output03 {
public static void main(String[] args) throws IOException {
/*1.FileOutputStream(File file, boolean append)
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
2.FileOutputStream(String name, boolean append)
创建一个向具有指定 name 的文件中写入数据的输出文件流。*/
// boolean append:追加写开关
// true:不会覆盖原文件,在原文件的基础上继续写
// false:覆盖原文件,创建新的文件
FileOutputStream fos = new FileOutputStream("C:\\Users\\syj" +
"\\Desktop\\Java工程笔记\\02-java语言进阶笔记\\c.txt",true);
for (int i = 0; i < 10; i++) {
fos.write("你好".getBytes(StandardCharsets.UTF_8));
fos.write("\r\n".getBytes(StandardCharsets.UTF_8));
// 文件里的换行符:
// windows:\r\n
// linux: /n
}
fos.close();
}
}