JAVA入门到精通-第43讲-IO编程-坦克大战10
文件--什么是文件
文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的word文档、txt文件、excel文件...都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保存视频、声音...等
文件流--基本概念
文件在程序中是以流的形式来操作的。
流:数据在数据源(文件)和程序(内存)之间经历的路径
输入流:数据从数据源(文件)到程序(内存)的路径
输出流:数据从程序(内存)到数据源(文件)的路径
如何判断是输入流、输出流?
以内存为参照,如果数据流向内存流动,则是输入流;
java流分为两种流
1、字节流:可以用于读写二进制文件及任何类型文件byte
2、字符流:可以用于读写文本文件,不能操作二进制文件
字节流 字符流
输入 InputStream Reader
输出 OutputStream Writer
常用io流--文件对象
目的:文件数据源File类介绍(文件流对象中最为重要的File类,对File了解后对子类理解会更加容易)
File类--使用[Io01.java]
/**
* File类的基本用法
*/
import java.io.*;//必需加载IO包
public class Io01 {
public static void main(String[] args) {
//创建一个文件对象
File f1=new File("e:\\aa.txt");
//得到文件的路径
System.out.println("文件路径"+f1.getAbsolutePath());
//得到文件的大小,字节数
System.out.println("文件的大小"+f1.length());
//创建文件夹
File f3=new File("e:\\ff");
//判断文件夹是否存在
if(f3.isDirectory()){
System.out.println("文件夹存在,不能创建!");
}else{
//创建文件夹
f3.mkdir();
}
//创建文件和创建文件夹
File f2=new File("e:\\ff\\hsp.txt");
//判断文件是否存在
if(!f2.exists()){
//可以创建
try {
f2.createNewFile();//创建一个新文件
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("文件存在,不能创建!");
}
//列出一个文件夹下面的所有文件
File f4=new File("e:\\ff");
//判断文件夹是事存在
if(f4.isDirectory()){
//将文件夹的文件,传给lists数组
File lists[]=f4.listFiles();
//遍历数组
for(int i=0;i<lists.length;i++){
//输出文件夹下所有文件文件名
System.out.println("显示出文件名是"+lists[i].getName());
}
}
}
}
转载于:https://www.cnblogs.com/xuxaut-558/p/10045763.html
JAVA入门到精通-第43讲-IO编程-坦克大战10相关推荐
- JAVA入门到精通-第32讲-swing编程实战
JBorderLayout,左边是JList,拆分窗格: 图片是放在JLabel上的,图片的地址写好就行: 在相关项目下面建立一个文件夹Folder,放置图片:或者复制粘贴: 拆分:水平拆分?垂直拆分 ...
- JAVA入门到精通-第94讲-山寨QQ项目8-好友在线提示
遇到的问题: 现在每登录一个人,后面的人是能看到前面的登录的人的: 但是,前面的人看不到后面的人登录: //后面每登录一个人,有责任去通知前面登录的人他已经上线了: 通知了完以后,需要更改好友在线的情 ...
- JAVA入门到精通-第7讲-成员方法-构造方法
方法的声明没有函数体: void 不需要return; 其他的如int 是需要return的: 2.3默认是double类型的,把double的数强行传给float类型的: 转置:横坐标和纵坐标转换: ...
- JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper
-Model2模式 如果数据模型会很多,怎么办? 处理业务逻辑的:Model层 后台又分为:处理业务逻辑和对数据库的操作DAO-data access object -决定,再抽象一层出来:数据模型: ...
- JAVA入门到精通-第71讲-学生管理系统3-增删改查
模式的概念(mv): 提高系统的可读性.可维护性.效率: --------------------- 添加.修改.删除 //添加的界面做好了 //对添加的按钮做个响应,直接操作数据库: //完全可以 ...
- JAVA入门到精通-第16讲-数组
数组的必要性: 数组从0开始编号,arr[0]:习惯从0开始:比如外国人建地下室: 错误:数组越界: ArrayIndexOutofBoundsException:5 arr.length, ...
- JAVA入门到精通-第64讲-sql server备份恢复
邮件服务器备份: c 创建 查询 更新 删除 / 增删改查: 分离:把数据库aaa暂时离开数据库,可以分离,附加到另外地方去: .mdf 和 .ldf 这两个文件 所有任务---分离数据 ...
- JAVA入门到精通-第6讲-成员属性-成员方法
b.age=10; 它是根据age和name所占的数据类型还划分空间的: b没有赋值,孤零零地放在那; b=a: 让b也指向a所指向的空间,实际上是一个引用: 再次证明,其实指向的是同一块空间:引用传 ...
- JAVA入门到精通-第38讲-线程-坦克大战6
应用程序在内存中开辟空间-进程: 内存-大脑容量: 反应切换的速度-CPU: 试图去尝试别的进程的地址空间---病毒: 线程是由进程(应用程序)创建的: 涉及到并发,就会涉及到线程:迅雷下载: 线程不 ...
最新文章
- MySQL安装步骤及相关问题解决
- 软考已报名可以更改科目吗
- 面试让你手撕红黑树?30张图带你彻底理解红黑树~
- linux vim自动执行快捷键,Linux Vim快捷键操作命令整理
- 【干货】10000个抖音短视频红人通讯录.pdf(附下载链接)
- 跳过授权列表--skip-grant-list--案例
- 如何在官网下载scala
- windows 7 静默 安装 软件
- 黑群晖 7.0 安装
- Win10新电脑里的设备和驱动器下如何分盘
- C语言虚词怎么在程序里表示,文言虚词用法推断
- 杭电计网实验15 ACL网络访问控制 (球球、球球,可以点个赞吗)
- 3DMAX的vray自发光材质为什么渲出来是黑的?
- 【数据结构】图(最短路径Dijkstra算法)的JAVA代码实现
- 淘晶驰芯片AIHMI简介
- C++游戏——小胎大乱斗
- Microsoft Visio 2010 安装失败 安装界面闪退
- MySQL 数据库之实现热备份
- ROS使用介绍——rosbag
- 重塑科技燃料电池试验检测中心获CNAS认可评审,综合实力备受认可
热门文章
- Fiddler的常用功能(Web断点调试)
- 儿童游戏html5,节日H5丨提前了解下,比小猪佩奇更社会的儿童节H5游戏
- linux 自启动程序 优先级,Linux自启动服务优先级/顺序设置
- 文字居中 qt_Qt编写自定义控件11-设备防区按钮控件
- 计算机配置里面没有网络选项,主编教您win10网络设置中没有wlan选项怎么办
- 【NLP】经典分类模型朴素贝叶斯解读
- 速卖通代运营靠谱吗?招人做对比代运营,找代运营经验分享
- 生物类似药产业发展策略及项目投资建设报告2021-2027年
- mysql 经纬度距离 自定义函数_mysql 经纬度计算距离 自定义函数
- 第一个python命令