线程的停止:

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. javascript操作字符串的方法

    string.indexOf()//返回字符串中第一个与给定子串匹配的子串序号字符串的IndexOf()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表 ...

  2. html5+css+div随时笔记

    首先给头部文件引用格式 <link href="<%=basePath%>temp/public/css/style.css" rel="stylesh ...

  3. oracle--游标--bai

    --复制表 create table emp as(select * from scott.emp); select * from emp; --(1) 最简单的游标 declare --声明并初始化 ...

  4. pageX、clientX、screenX、offsetX、layerX、x

    参考:http://www.cnblogs.com/xesam/archive/2011/12/08/2280509.html chrome: e.pageX--相对整个页面的坐标e.layerX-- ...

  5. 使用rsync+inotify同步两台服务器文件

    目标功能:将B服务器文件同步到A服务器 A服务器rsyncd.conf配置 权限600 A服务器rsyncd.pas文件配置  权限600 同步文件路径 /data/wwwroot/shen/  权限 ...

  6. coreseek 安装及使用方法详解

    coreseek 安装及使用 一般站点都需要搜索功能,如果是php+mysql站点,建议选择coreseek,如果是java站点建议使用lucene,coreseek 是一款很好的中文全文检索/搜索软 ...

  7. redis技巧--自动完成功能实现

    自动完成功能一般都伴随搜索框出现,就是用户在输入时帮助其自动补全. 比如对成语进行补全,现有如下成语:一心一意,一心二用,一帆风顺. 两种实现方式: 实现方式一: 为每个成语的每个前缀都使用一个集合类 ...

  8. 360浏览器遇到文档模式是IE7的解决办法

    这段时间遇到了360浏览器在加载java项目时,默认的文档模式是IE7,使得网页加载下拉框出现问题. 解决的方法是: 在显示的jsp页面加上 <meta http-equiv="X-U ...

  9. sql查找去重复并且字段不为空的数据

    select distinct username,quantity  from Student where isnull(username,'')<>'' and p_id = {1}

  10. 【Android接百度地图API】百度地图Demo点击按钮闪退

    运行百度地图自带的BaiduMap_AndroidSDK_v4.1.0_Sample里面的BaiduMapsApiASDemo发现点击上面的按钮会闪退,控制台报的是xml的问题 查了一下,官方文档特别 ...