线程的停止:

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文件的使用的更多相关文章

  1. FILE文件流的中fopen、fread、fseek、fclose的使用

    FILE文件流用于对文件的快速操作,主要的操作函数有fopen.fseek.fread.fclose,在对文件结构比较清楚时使用这几个函数会比较快捷的得到文件中具体位置的数据,提取对我们有用的信息,满 ...

  2. Python学习(16)File(文件)方法

    Python File(文件) 方法 file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 序号 方法及描述 1 file.close() 关闭文件.关闭后文件不能再进行读 ...

  3. android内核读取file文件

    内核读取file文件的方法: char* file_read(const char * file_path) { struct file *file = NULL; //保存打开文件的文件指针变量 s ...

  4. Java文件操作二:File文件的方法

    一.文件的判断方法 判断方法 .boolean canExecute()判断文件是否可执行 .boolean canRead()判断文件是否可读 .boolean canWrite() 判断文件是否可 ...

  5. Java file文件的写入和读取及下载

    File文件的写入 一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定 ...

  6. js 实现 input type="file" 文件上传示例代码

    在开发中,文件上传必不可少但是它长得又丑.浏览的字样不能换,一般会让其隐藏点其他的标签(图片等)来时实现选择文件上传功能 在开发中,文件上传必不可少,<input type="file ...

  7. file和file文件流

    **io流是程序中比较常用的功能,基本上涉及到文件上传下载的都要用到这功能,比如上传头像,上传附件等等. 对于一个java程序员来说,io流也是必须掌握的,因此这里对比较常用的或者说曾经用过的方法进行 ...

  8. js获取input file文件二进制码

    <html> <body> <img id="image"src=""/> <br/> <input ty ...

  9. js 图片base64转file文件的两种方式

    js 图片base64转file文件的两种方式 https://blog.csdn.net/yin13037173186/article/details/83302628 //将base64转换为bl ...

随机推荐

  1. 【挖坑】thusc前一周计划2016.5.30-2016.6.3

    首先开了徐姥爷blog&&AC记录里的几题,然后还有几个算法&&模板题要搞掉. 今天&&明天: bzoj3571/3083/2752/2727/2728 ...

  2. zookeeper原理解析-序列化

    1)底层通信数据封装与操作           BinaryInputArchive& BinaryOutputArchive底层通信数据封装与操作     BinaryInputArchiv ...

  3. Python批量扫描服务器指定端口状态

    闲来无事用Python写了一个简陋的端口扫描脚本,其简单的逻辑如下: 1. python DetectHostPort.py iplist.txt(存放着需要扫描的IP地址列表的文本,每行一个地址) ...

  4. foreach

    一 foreach的语法介绍    PHP 4以上的版本包括了 foreach 结构,这只是一种遍历数组简便方法.foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生 ...

  5. nodeJS 简单的模块。

    nodeJS是的模块流程: 第一步:创建模块,如:student.js 第二步:导出模块,如:exports.add = function(){} 第三步:加载模块,如:var student = r ...

  6. Opera 浏览器各版本下载地址

    新版本下载地址: 正式分支: http://get.opera.com/ftp/pub/opera/desktop/ beta分支:http://get.opera.com/ftp/pub/opera ...

  7. 各种主流浏览器CSS、BUG兼容

    1.div的垂直居中问题 vertical-align:middle;将行距增加到和整个DIV一样高 line-height:200px;然后插入文字,就垂直居中了.缺点是要控制内容不要换行.---- ...

  8. Shell脚本学习第二课·

    Shell文件包含 shell也可以包含外部脚本,语法格式如下: . filename 或 source filename 例如创建两个shell脚本. 脚本1:test1.sh url = &quo ...

  9. Linux系统下配置环境变量

    一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登 ...

  10. 利用Java代码在某些时刻创建Spring上下文

    上一篇中,描述了如何使用Spring隐式的创建bean,但当我们需要引进第三方类库添加到我们的逻辑上时,@Conponent与@Autowired是无法添加到类上的,这时,自动装配便不适用了,我们需要 ...