File文件的使用
线程的停止:
1.停止一个线程一般是通过一个变量来控制
2.如果需要停止一个处于一个等待状态的线程,那么需要配合interrupture方法来完成
守护线程:(后台线程):在一个进程中只剩下守护线程,守护线程也会死掉 一个线程默认不是守护线程
join方法 加入 :可以在一个线程执行中,加入另外一个线程执行,前面的线程会等待加入的线程执行完毕之后再执行
如果一个线程执行join语句,有一个新的线程加入,在执行的线程需要让步新的线程执行完毕,然后才能继续执行
IO流的使用 (Input 和 Output)又叫输入输出流
输入:就是将文件读到内存中 输出 :就是将文件从内存中输出到其他的地方
IO流技术的应用
作用:解决设备与设备之间的数据传输问题
eg:将u盘中的文件拷贝到电脑上 : 输入 ---->读到内存------->通过输出流读到电脑磁盘中
IO的应用场景:
数据保存到本地,数据一个永久保存,数据保存到磁盘上是以文件的形式存在的
java中如何操作文件:
java中是通过File文件类来操作文件和文件夹
File是一个抽象表现方式;
构造方法:
File(String pathname) 通过将给定的字符串转换为抽象路径来创建一个新的File实例
File(File parent。String child)根据parent抽象路径名和child路径名字符串创建一个新的File实例
File(String parent, String child)根据parent路径名支付串和child路径名字符串创建一个新的File实例
java是跨平台的不同的操作系统上都可以来运行
不同的系统目录的分隔符是不一样的
目录分隔符 :
在windows系统上目录分隔符: \,但是Linux系统上的目录分隔符是 /
注意点: 在windows上 \ 或者 / 都可以作为目录的分隔符,如果你用的反斜杠 目录分隔符就是 \\ 如果使用 / 直接用 / 就可以分隔
1. File是文件和文件夹抽象的路径名
通过指定的文件路径创建一个File对象 : File file = new File("D:\\a.txt");//pathname : 文件的路径
返回一个boolean值类型 该路径下是否存在文件 exists() (true,false)
2.先指定一个抽象的根路径名 子路径名字符串 File parent parent
3.获取系统默认的分隔符 System.out.println(File.separator)
路径问题:
绝对路径: 文件在硬盘上的完整路径,绝对路径一般都是以盘符开头的 ,D:\\a.txt 绝对路径
相对路径: 相对路径就是资源文件相对当前程序所在的路径
File中常用的方法:
创建:
CreateNewFile() 在指定位置创建一个空文件,成功就返回true ,如果已存在就不创建然后返回false
mkdir() 在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常
renameTo(File dest)重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相当于文件的剪切 ,
剪切的时候不能操作非空的文件夹 ,移动/重命名成功则返回true
删除:
delete() : 删除文件或一个空的文件夹,如果是文件夹且不为空,则不能删除,成功返回true,
失败返回false;
deleteOnExit():在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证层序异常时创建
的临时文件也可以删除;
判断方法:
exists() 文件或文件夹是否存在
isFile() 是否是以一个文件,如果不存在,则始终为false
isDirectory()是否是一个目录,如果不存在,则始终围false
isHidden() 是否是一个隐藏的文件或是否隐藏的目录
isAbsolute()测试此抽象路径名是否为绝对路径名
获取方法:
getName() 获取文件或文件夹的名称,不包含上级路径
getPath() 返回绝对路径,可以是相对路径,但是目录要指定
getAbsolutePath() 获取文件的绝对路径,与文件是否存在没关系
length() 获取文件的大小,(字节数),如果文件不存在则返回OL,如果文件夹也返回OL
getParent() 返回此抽象路径名父目录的路径名字符串,如果此路径名没有指定父目录,则返回null
lastModified() 获得最后一次被修改的时间
文件夹相关
static File[] listRoots() 列出所有的根目录,(windows中就是所有系统的盘符)
list() 返回目录下的文件或者目录名,包含隐藏文件,对于文件这样操作会返回null
list(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录,对于文件这样操作会返回null
listFiles() 返回目录下的文件或者目录对象,(File类实例),包含隐藏文件,对于文件这样的操作会返回null;
listFilles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录,对于文件这样的操作会返回null
File文件的使用的更多相关文章
- FILE文件流的中fopen、fread、fseek、fclose的使用
FILE文件流用于对文件的快速操作,主要的操作函数有fopen.fseek.fread.fclose,在对文件结构比较清楚时使用这几个函数会比较快捷的得到文件中具体位置的数据,提取对我们有用的信息,满 ...
- Python学习(16)File(文件)方法
Python File(文件) 方法 file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 序号 方法及描述 1 file.close() 关闭文件.关闭后文件不能再进行读 ...
- android内核读取file文件
内核读取file文件的方法: char* file_read(const char * file_path) { struct file *file = NULL; //保存打开文件的文件指针变量 s ...
- Java文件操作二:File文件的方法
一.文件的判断方法 判断方法 .boolean canExecute()判断文件是否可执行 .boolean canRead()判断文件是否可读 .boolean canWrite() 判断文件是否可 ...
- Java file文件的写入和读取及下载
File文件的写入 一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定 ...
- js 实现 input type="file" 文件上传示例代码
在开发中,文件上传必不可少但是它长得又丑.浏览的字样不能换,一般会让其隐藏点其他的标签(图片等)来时实现选择文件上传功能 在开发中,文件上传必不可少,<input type="file ...
- file和file文件流
**io流是程序中比较常用的功能,基本上涉及到文件上传下载的都要用到这功能,比如上传头像,上传附件等等. 对于一个java程序员来说,io流也是必须掌握的,因此这里对比较常用的或者说曾经用过的方法进行 ...
- js获取input file文件二进制码
<html> <body> <img id="image"src=""/> <br/> <input ty ...
- js 图片base64转file文件的两种方式
js 图片base64转file文件的两种方式 https://blog.csdn.net/yin13037173186/article/details/83302628 //将base64转换为bl ...
随机推荐
- ssh key生成
Mac电脑用终端生成SSH key 访问自己的Github 字数684 阅读427 评论4 喜欢15 前言:最近有不少刚刚使用github管理代码的开发者或者新手码农在网上 问我如何关联自己的gith ...
- bitset用法总结
b.any() b中是否存在置为1的二进制位? b.none() b中不存在置为1的二进制位吗? b.count() b中置为1的二进制位的个数 b.size() b中二进制位的个数 b[pos] 访 ...
- 真正解决vbox不能为虚拟电脑打开一个新任务的解决方法
今天小编电脑上出现了一个问题,如上图,经过了一个朋友的帮助终于问题解决了,解决方法: 在每一个中把 红框中打上勾号即可
- iMac 打包
1.打包成 dmg 1.1.编译文件 打开工程文件之后选取Products,复制 "项目名.app" 到指定文件夹 1.2.打开磁盘工具(所有程序-> 实用工具 ->磁 ...
- Picture intermediate frame ----- increase smooth
By YutaiHou
- TransMac Win系统下制作 OS X启动盘图文教程超详细小白版
1软件安装好后把准备好的8G或者8G以上U盘插到电脑上:右键以管理员身份运行如 <ignore_js_op> 2打开软件后右键先格式化U盘操作如下图 ...
- Web API系列(三)统一异常处理
前面讲了webapi的安全验证和参数安全,不清楚的朋友,可以看看前面的文章,<Web API系列(二)接口安全和参数校验>,本文主要介绍Web API异常结果的处理.作为内部或者是对外提供 ...
- Apache Shiro 学习记录2
写完上篇随笔以后(链接).....我也想自己尝试一下写一个Strategy.....Shiro自带了3个Strategy,教程(链接)里作者也给了2个.....我想写个都不一样的策略.....看来看去 ...
- Xshell5 里桌面显示数据调大!!!
今天告诉大家一个好用的技巧, 在Xshell5下工作,屏幕上很容易积攒数据量,尤其是编译的时候,(当然你编译的时候可以重定向到一个文件中,也可以只重定向编译错误的信息): 这个时候,你想观看之前的编译 ...
- 为什么margin-top不是作用于父元素【margin外边距合并问题】
coding时发现margin-top居然没作用于本元素上,而是作用到了父元素上. 原来是margin外边距合并导致的.以下是网上搬运来的知识: margin外边距合并详解:外边距合并现象在网页布局中 ...