线程的停止:

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. GStreamer 记录

    GStreamer 是一个新的多媒体框架,大大简化了多媒体工具的开发流程,比如,这里有一个 IBM 的文档,介绍了一个 MP3 播放器. http://www.ibm.com/developerwor ...

  2. zookeeper原理解析-数据存储

    Zookeeper内存结构 Zookeeper是怎么存储数据的,什么机制保证集群中数据是一致性,在网络异常,当机以及停电等异常情况下恢复数据的,我们知道数据库给我们提供了这些功能,其实zookeepe ...

  3. Android SharedPreferences存储

    原创文章,转载请注明出处:http://www.cnblogs.com/baipengzhan/p/Android_SharedPreferences.html 一 概念 SharedPreferen ...

  4. pdo in 查询

    $ids1 = implode(",",$upload_ids);if(!empty($upload_ids)){ $ids_db= pdo_fetchall('select id ...

  5. 页面测试点testpoint

    页面测试点整理(非逻辑测试点) 由于自己一年来一直在做页面测试,也看了很多测试理论的书和方法,但是方法并非也无法照搬,此处总结自己工作以来通过各种坑摸出来的一些方法点,希望一边靠上经典测试理论,一边形 ...

  6. js

    1.判断是否为空 if (typeof(a)!="undefined") 2. pop()移除数组最后一个元素 var arr = [];   $('#tableid tr').f ...

  7. C++ cast

    excerpted from Type conversions K&R Section 2.7 p59 对type conversion 的解释: The precise meaning of ...

  8. MySQL主从复制、半同步复制和主主复制概述

    http://www.cnblogs.com/zping/p/5275531.html

  9. 分享公司Basecode的用法

    主题 公司在basecode的用法上是比较有新意的,所以准备记录分享下公司的用法. 说明 basecode公司的一个主要用途就是用于一些基础的代码表,参数表的前台操作.这些表有很多,用spring d ...

  10. JSONKit在项目中使用设置(ARC与方法更新)

    在项目中经常会遇到解析json的情况,如果有同学想要解析JSON,那么JSONKit可以是一个不错的选择. git中JSONKit 的地址为:https://github.com/johnezang/ ...