线程的停止:

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. hibernate优化笔记(随时更新)

    一:优化配置 1.关联映射的配置:对照之前的博客,如:inverse属性的设置(减少对同一对象的多条update语句):在one端设置为true,只会执行一次update语句 2.级联cascade属 ...

  2. supermap iobect .net 7.1.2 图例的拆分

    LayoutSelection objLytSelect = m_MapLayoutControl.MapLayout.Selection;//.Selection; //LayoutSelectio ...

  3. NancyFX 简介

    Nancy是.NET 平台的微框架.在受到Ruby社区的Sinatra框架启发下,NancyFx框架提供一个.NET平台下的低门槛.易上手的可用于Web开发工具包. 请注意我说的是可用于Web开发,这 ...

  4. Wrong list

    1.背包dp[i][j]无论当前物品是否不大于j都可以转移dp[i-1][j] 2.循环从0开始还是1开始的问题 3.无向图边集数组开两倍 4.(3*987654321) > maxint 4. ...

  5. windows命令

    开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...

  6. Eclipse 中文的设置

    步骤如下:一.下载:在Eclipse官网下载相应版本的中文包. 二.中文包安装:1.解压中文语言包中的两个文件夹至Eclipse文件夹的dropins文件夹中.(目录不要放错)2.安装:方法一:使用命 ...

  7. Timequest静态时序分析(STA)基础

    Setup Slack Hold Slack Recovery&Removal Recovery: The minimum time an asynchronous signal must b ...

  8. EBS 11i 的工作流列表

    总帐模块(GL) GIS(Global Intercompany System)通知 GL自动分配 GL成批分配流程 GL分配流程 GL过帐流程 GL经常性日记帐流程 PA分配组流程 日记帐审批 应付 ...

  9. js传入参数为字符串问题

    示例: var device_mac="11qweq234ert"; //第一种方式会报错:Onclick SyntaxError: identifier starts immed ...

  10. .net MVC中异常日志

    在日常工作中,我们有些项目可能进入了维护期,但是项目可能存在一些潜伏较深的bug导致我们在测试阶段并未发现,那么错误日志记录为我们的项目维护起着重要的作用.记录系统日志的方法如下 1.在系统根目录建立 ...