Java实例——文件

1、写入文件
write(String)

public class FirstString {
    public static void main(String[] args) throws IOException {
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("outfilename"));		//使用字符缓冲写入流,最重要的是底层写入流,也就是FileWriter/OutputWriter/StringWriter...
        bufferedWriter.write("程序外写文件");
        bufferedWriter.close();
        System.out.println("文件创建成功!");
    }
}

控制台

文件创建成功!

系统文件树
在这里插入图片描述

2、读取文件内容

	public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new FileReader("outfilename"));		//使用字符缓冲读取流,最重要的是底层读取流,也就是FileReader/InputReader/StringReader...
        String str;
        while((str = bufferedReader.readLine())!=null){
            System.out.println("str = " + str);
        }
	}

输出结果

str = 程序外写文件
str = 第二行信息

3、删除文件

	public static void main(String[] args) throws IOException {
        File file = new File("outfilename");	//创建File对象
        if (file.delete()){
            System.out.println("删除成功!");
        }
    }

控制台

删除成功!

4、Copy文件内容至另一个文件
步骤流程:

InputStream in = new FileInputStream("outfilename"); //获取文件读取流
OutStream out = new FileOutputStream("copyfile");	//获取文件输入流
byte[] bytes = new byte[1024];  //设置缓冲字节区
int len;
while((len = in.read(bytes)) > 0){	//读入缓冲区
	out.write(bytes,0,len);	
	//write(byte[],index,len);
}
in.close();
out.close();
BUfferReader br = new BufferReader(new FileReader("copyfile"));
String str;
while((str = br.readLine()) != null){
	System.out.println(str);
}

输出结果

写入的东西,请不要再继续写了,我要copy了

5、文件追加数据

	public static void main(String[] args) throws IOException {
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("copyFile",true)); 
        //使用的是Writer(path,flag),flag = true——追加尾部文本,flag=false——文件初始位置写入
        bufferedWriter.write("我不是什么都会");
        bufferedWriter.close();
        BufferedReader bufferedReader = new BufferedReader(new FileReader("copyFile"));
        String str;
        while ((str = bufferedReader.readLine()) != null){
            System.out.println(str);
        }
        bufferedReader.close();
    }

输出结果

写入的东西,请不要再继续写了,我要copy了我不是什么都会

6、临时文件创建以及使用

	public static void main(String[] args) throws IOException {
        File temp = File.createTempFile("pattern",".tmp");	//创建临时文件,createTempFile(String filename,String suffix,File dictory);
        temp.deleteOnExit();	//程序结束即删除
        BufferedWriter out = new BufferedWriter(new FileWriter(temp,true));
        out.write("这里是一个temp");
        out.write("\ntempFile#2lines");
        out.close();
        System.out.println("临时文件创建成功");
        out = new BufferedWriter(new FileWriter(temp,true));
        out.write("\notherWord");
        out.close();
        BufferedReader in = new BufferedReader(new FileReader(temp));
        String str;
        while ((str = in.readLine()) != null){
            System.out.println(str);
        }
    }

输出结果

临时文件创建成功
这里是一个temp
tempFile#2lines
otherWord

7、修改文件最后修改日期
lastModified()
setLastModified()

	public static void main(String[] args) throws IOException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        File file = new File("./src/fileCollect/newFileText");
        System.out.println(sdf.format(file.lastModified()));
        System.out.println(file.setLastModified(System.currentTimeMillis()));
        System.out.println(sdf.format(file.lastModified()));
    }
2023-02-21 02:21:14
true
2023-02-21 02:25:23

8、获取文件大小
length()

	public static void main(String[] args) throws IOException {
        File file = new File("./src/fileCollect/newFileText");
        System.out.println(file.length()+" Byte");	//file.length()获取的是字节数,我们在文件属性中也能看到大小为xx字节
    }
209 Byte

9、文件重命名
renameTo(File)

	public static void main(String[] args) throws IOException {
        File file = new File("./src/fileCollect/newFileText");
        file.renameTo(new File("./src/fileCollect/files"));
    }

效果:
在这里插入图片描述

10、文件属性只读,可写属性设置
setReadOnly()
canWrite()

	public static void main(String[] args) throws IOException {
        File file = new File("./src/fileCollect/files");
        System.out.println(file.setReadOnly());
        System.out.println(file.canWrite());
    }

效果图
在这里插入图片描述

11、创建文件
createNewFile()

	public static void main(String[] args) throws IOException {
        File file = new File("./src/fileCollect/createNewFile");
        if (!file.exists()){
            if (file.createNewFile()){
                System.out.println("文件创建成功");
            }
        }else {
            System.out.println("文件创建失败");
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目录如下: ==================================== 实例1 HelloWorld 实例10 创建一个窗体 实例100 上传文件 实例11 按扭 实例12 复选框 实例13 复合下拉列表 实例14 下拉列表 实例15 选项卡 实例16 对话框 实例17 文件对话框 实例18 使用HTML语言 实例19 菜单 实例2 java流程控制 实例20 工具栏 实例21 内部窗体 实例22 分割一个面板 实例23 滑动杆 实例24 颜色过滤器 实例25 表格 实例26 基本图形绘制 实例27 绘制波图形 实例28 图片的处理 实例29 绘制指针时钟 实例3 数组数据操作 实例30 三围立方框 实例31 三围立方体 实例32 标准输入输出 实例33 读文件(字节) 实例34 读文件(字符操作) 实例35 获取文件信息 实例36 目录操作 实例37 读取随机文件 实例38 操作EXECL文件 实例39 生成PDF文件 实例4 矢量对象操作 实例40 压缩和解压文件 实例41 执行系统命令 实例42 获取计算机名称和IP地址 实例43 一对简单的服务器和客户端 实例44 多线程服务器 实例45 使用SMTP协议发送邮件 实例46 使用SMTP协议接收邮件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:聊天吧 实例52 使用ODBC连接数据库 实例53 加载JDBC驱动 实例54 使用语句预处理 实例55 可滚动结果集 实例56 数据库元数据 实例57 结果集元数据 实例58 调用存储过程 实例59 事务处理 实例6 类的继承 实例60 继承THREAD 实例62 多线程 实例63 线程组群 实例64 线程间通讯 实例65 线程同步 实例66 线程控制 实例67 线程优先级 实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例7 接口和抽象类 实例70 使用JDOM解析XML 实例71 使用JDOM操作XML 实例72 欢迎进入APPLET世界 实例73 传递参数 实例74 监测鼠标事件 实例75 监测键盘事件 实例76 在APPLET中使用SWING 实例77 应用JAR包 实例78 播放声音 实例79 一个简单的SERVLET 实例8 类的标识和访问控制 实例80 使用SERVLET获取客户表单 实例81 SERVLET读取COOKIE数据 实例82 SERVLET读取SESSION数据 实例83 一个简单的JSP 实例84 JSP处理表单提交 实例85 JSP连接数据库 实例86 JSP使用数据连接池 实例87 JSP+BEAN的应用 实例88 JSP+BEAN连接数据库 实例89 读取属性文件 实例9 异常的捕获和实现自己的异常类 实例90 上传文件 实例91 读取浏览器文件实例92 无状态会话EJB 实例93 有状态会话EJB 实例94 容器管理实体EJB 实例95 BEAN自管理实体EJB 实例96 消息驱动BEAN 实例97 简单的STRUTS 实例98 信息表单提交 实例99 连接数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zain_horse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值