缓冲流:BufferedReader/BufferedWriter
高效读写
支持输入换行符
可一次写一行,读一行
BufferedWriter
/**
* 演示BufferedWriter
*/
public class demo6 {
public static void main(String[] args) throws Exception{
//创建BufferedWriter
FileWriter fw=new FileWriter("e:\\IO流\\buffer.txt");
BufferedWriter bw=new BufferedWriter(fw);
//写入
for (int i = 0; i <10 ; i++) {
bw.write("好好学习,天天向上");
bw.newLine();//写入一个换行符windows \r\n linux \n
bw.flush();
}
//3关闭
bw.close();
System.out.println("执行完毕");
}
}
PrintWriter:
/**
* 演示PrintWriter
*/
public class demo7 {
public static void main(String[] args) throws Exception {
//1创建打印流
PrintWriter pw=new PrintWriter("e:\\IO流\\print.txt");
//2打印
pw.println(97);
pw.println(true);
pw.println(3.14);
pw.println('a');
//3关闭
pw.close();
System.out.println("执行完毕");
}
}
转换流
桥转换流: InputStreamReader / OutpurStreamEriter
/**
* 使用OutpurStreamWriter
*/
public class demo2 {
public static void main(String[] args)throws Exception {
//1创建OutputStreamWriter
FileOutputStream fos=new FileOutputStream("e:\\IO流\\info.txt");
OutputStreamWriter osw=new OutputStreamWriter(fos,"gbk");
//写入
for (int i = 0; i < 10; i++) {
osw.write("我爱北京,我爱故乡\r\n");
osw.flush();
}
//3关闭
osw.close();
System.out.println("执行完毕");
}
}
概念:代表物理盘符中的一个文件或者文件夹
方法
/**
* File类的使用
* (1) 分隔符
* (2) 文件操作
* (3) 文件夹操作
*/
public class demo1 {
public static void main(String[] args)throws Exception {
// separator();
fileOpe();
}
//(1)分隔符
public static void separator(){
System.out.println("路径分隔符"+ File.pathSeparator);
System.out.println("名称分隔符"+File.separator);
}
//(2)文件操作
public static void fileOpe() throws Exception{
//1创建文件 createNewFile()
File file=new File("e:\\IO流\\file.txt");
// System.out.println(file.toString());
if (!file.exists()) {
boolean b = file.createNewFile();
System.out.println("创建结果" + b);
}
//2删除文件
//2.1直接删除
// System.out.println("删除结果"+file.delete());
//2.2使用JVM退出时删除
// file.deleteOnExit();
// Thread.sleep(5000);
//3获取文件信息
System.out.println("获取文件的绝对路径"+file.getAbsolutePath());
System.out.println("获取路径:"+file.getPath());
System.out.println("获取文件名称"+file.getName());
System.out.println("获取父目录"+file.getParent());
System.out.println("获取文件长度"+file.length());
System.out.println("文件创建时间"+new Date(file.lastModified()));
//4判断
System.out.println("是否可写"+file.canWrite());
System.out.println("是否时文件"+file.isFile());
System.out.println("是否隐藏"+file.isHidden());
}
开篇三问 AJAX请求真的不安全么? AJAX请求哪里不安全? 怎么样让AJAX请求更安全...
meta name=viewport content=width=device-width, initial-scale=1.0, minimum-s...
个人认为PHP和JAVA有以下几点的区别 1、PHP多用去中小型企业而 java更加安全和稳...
方法一: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 转换成对应的A...
在使用IDEA开发maven+springMVC项目时遇到不加载EL表达式的问题,怎么处理呢?下...
有时候我们需要将js的注释去掉,减少代码中的冗余,有时候注释太多导致页面体积...
微软确认,Windows10 Build 19043.899(21H1)更新中,彻底从系统删除经典版Edge。...
1.什么是HTML标记语言? HTML是表示网页信息的符号标记语言。 2.HTML的标记和他...
了解一下用于构建自己的家庭实验室的硬件和软件方案。 你有想过创建一个家庭实验...
我们知道 Linux 三剑客,它们是 grep、sed、awk。在前边已经讲过 grep 和 sed,...