FileInputStream fis = new FileInputStream("模块名\\文件名");
// 一次读一个字节:
int by; // int变量用来存储每次读到的数据
while ((by = fis.read()) != -1) {
System.out.print((char)by); // 不要换行, 文件中自带换行的byte
}
fis.close();
// 示例代码
FileInputStream fis = new FileInputStream("模块名\\文件名");
byte[] bytes = new byte[1024]; // 定义字节数组, 用于保存每次读取到的数据
int len; // 定义int变量, 用于保存每次读取到的长度
while ((len = fis.read(bytes)) != -1) {
String s = new String(bytes, 0, len); // 将读取到的字节转换为字符串, 读到多少个就转换多少个
System.out.print(s);
}
fis.close(); // 释放资源
// 创建输入流和输出流
FileInputStream fis = new FileInputStream("c:\\1.jpg"); //输入流指向要读的数据源文件
FileOutputStream fos = new FileOutputStream("d:\\1.jpg"); //输出流指向要写的目的地文件
// 一次读写一个字节数组
byte[] bytes = new byte[1024];
int len = 0;
while((len = fis.read(bytes))!=-1){
fos.write(bytes,0,len);
}
// 释放资源
fos.close();
fis.close();
FileReader fr = new FileReader("a.txt");
// 一次读一个字符
int ch; // 定义变量保存每次读到的字符
while ((ch = fr.read()) != -1) {
System.out.print((char)ch);
}
// 一次读一个字符数组
char[] cs = new char[1024];
int len;
while ((len = fr.read(cs)) != -1) {
String s = new String(cs, 0, len);
System.out.print(s);
}
// 释放资源
fr.close();
FileWriter fw = new FileWriter("09_IOAndProperties\\d.txt");
fw.write(97); // int ch 用int值代表char
//fw.flush();
fw.close();
FileWriter fw = null;
try {
//IO流对象的创建, 操作等代码
fw = new FileWriter("d:\\09_IOAndProperties\\g.txt", true);
for (int i = 0; i <10 ; i++) {
fw.write("HelloWorld"+i+"\r\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
// 释放资源
if(fw != null){
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class Test {
public static void main(String[] args) throws IOException {
// 创建Properties集合对象
Properties properties = new Properties();
// 添加键值对 setProperty(String key, String value)
properties.setProperty("赵丽颖", "168");
properties.setProperty("迪丽热巴", "165");
properties.setProperty("古力娜扎", "160");
// 创建文件字符输出流对象
// FileWriter fw = new FileWriter("day09\\prop.properties");
FileWriter fw = new FileWriter("day09\\prop.txt");
// 将Properties集合中的数据, 写入到文件 store()
// properties.store(fw, "");
properties.store(fw, null); // 第二个参数注释, 传递null也可以, 这样就不会出现空行注释
// 关闭流
fw.close();
}
}
public class Test {
public static void main(String[] args) throws IOException {
// 创建Properties集合对象
Properties properties = new Properties();
// 创建文件字符输入流对象
FileReader fr = new FileReader("day09\\prop.properties");
// 从硬盘上读取到集合: load()
properties.load(fr); // 方法调用完毕后, 集合里面就有键值对了
// 遍历集合
Set<String> strings = properties.stringPropertyNames();
for (String key : strings) {
// 通过键获取值
String value = properties.getProperty(key);
System.out.println(key + "=" + value);
}
}
}
FileOutputStream fos = new FileOutputStream("文件路径");
BufferedOutputStream bos = new BufferedOutputStream(fos);
//BufferedOutputStream bos= new BufferedOutputStream(new FileOutputStream("文件路径"));
bos.write("你好".getBytes());
// bos.flush(); // 可以省略
bos.close();
FileInputStream fis = new FileInputStream("文件路径");
BufferedInputStream bis = new BufferedInputStream(fis);
byte[] bytes = new byte[1024];
int len;
while ((len = bis.read(bytes)) != -1) {
System.out.println(new String(bytes, 0, len));
}
bis.close();
BufferedWriter bw = new BufferedWriter(new FileWriter("文件路径"));
// 循环10次写入内容和换行
for (int i = 0; i < 10; i++) {
// 写入内容
bw.write("传智播客");
// 写入换行符
bw.newLine();
}
// 刷新 (可以省略)
// bw.flush();
// 释放资源
bw.close();
BufferedReader br = new BufferedReader(new FileReader("文件路径"));
// 循环读取
String line; // 定义String变量, 用于保存每次读到的一行字符串
while ((line = br.readLine()) != null) {
// 将读到的字符串打印出来, 因为字符串中不带换行符, 所以我们打印需要用println
System.out.println(line);
}
// 释放资源
br.close();
public class Test {
public static void main(String[] args) throws IOException {
// 创建转换输入流对象, 指向GBK文件, 同时指定按照GBK来读取
InputStreamReader isr = new InputStreamReader(new FileInputStream("day10\\我是GBK.txt"), "GBK");
// 创建转换输出流对象, 路径填写utf8文件, 同时指定按照UTF-8来写
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("day10\\我是UTF8文件.txt"), "UTF-8");
// 循环读写: 类似于文件复制, 一次读写一个字符
int ch;
while ((ch = isr.read()) != -1) {
// 读到一个写一个
osw.write(ch);
}
// 刷新缓冲区并释放资源
osw.close();
isr.close();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |