【JAVA】并发-基础IO
String getName() | 返回File对象的文件名或路径名 |
String getPath() | 返回File对象的路径名 |
File getAbsoluteFile() | 绝对目录形式的File对象 |
String getAbsolutePath() | 返回File对象的绝对路径名 |
String getParent() | 返回父目录名 |
boolean renameTo(File newName) | 重命名 |
boolean exists() | 是否存在 |
boolean canWrite() | 是否可写 |
boolean canRead() | 是否可读 |
boolean isFile() | 是否文件 |
boolean isDirectory() | 是否目录 |
boolean isAbsolute() | 是否绝对路径 |
long lastModified() | 最后修改时间 |
long length() | 文件内容长度 |
boolean createNewFile() | 新建文件 |
boolean delete() | 删除文件 |
static File createTempFile(String prefix,String suffix) | 在默认临时文件目录中创建一个临时的空文件,pefix至少三个字节长,suffix默认是.tmp |
static File createTempFile(String prefix,String suffix,File Directory) | 在directory指定目录里创建临时文件 |
void deleteOnExit() | 注册一个删除钩子,当JVM退出时删除File对象对应的文件和目录 |
boolean mkdir() | 创建目录 |
String[] list() | 列出File对象的所有子文件名和路径名 |
File[] listFiles() | 列出File对象的所有子文件和路径 |
static File[] listRoots() | 列出系统所有的根路径 |
int read() | 从输入流中读取单个字节,并以int形式返回 |
int read(byte[] b) | 从输入流中最多读取b.length个字节,并存入b数组,返回实际读取的字节数 |
int read(byte[] b,int off,int len) | 从输入流中最多读取len个字节,并在数组off起点处存入b数组,返回实际读取的字节数 |
int read() | 从输入流中读取单个字符,并以int形式返回 |
int read(char[] cbuf) | 从输入流中最多读取 cbuf.length个字符,并存入cbuf 数组,返回实际读取的字符数 |
int read(char[] cbuf,int off,int len) | 从输入流中最多读取len个字符,并在数组off起点处存入cbuf 数组,返回实际读取的字符数 |
void mark(int readAheadLimit) | 在记录指针当前位置记录一个标记 |
boolean markSupported() | 判断此输入流是否支持mark操作 |
void reset() | 将此流的记录指针重新定位到上一个标记的位置 |
long skip(long n) | 记录指针向前移动n个字节/字符 |
void write(int c) | 将指定字节/字符输出到输出流中 |
void write(byte[]/char[] buf) | 将字节/字符数组输出到输出流中 |
void write(byte[]/char[] buf,int off,int len) | 将字节/字符数组从off开始,输出len个字节/字符到输出流中 |
void write(String buf) |
void write(String buf,int off,int len) |
static void setOut(PrintStream out) | 定义标准输出流 |
static void setIn(InputStream in) | 定义标准输入流 |
static void setErr(PrintStream err) | 定义标准错误输出流 |
InputStream getInputStream() | 获取子进程的输入流 |
InputStream getErrorStream() | 获取子进程的错误输出流 |
OutputStream getOutputStream() | 获取子进程的输出流 |
RandomAccessFile(String name, String mode) | mode: r只读 rw读写 rwd读写且内容的更新都同步写入到底层存储设备 rws读写且内容元数据的更新都同步写入到底层存储设备 |
RandomAccessFile(File file, String mode) |
long getFilePointer() | 返回文件记录指针的当前位置 |
void seek(long pos) | 文件记录指针定位到pos |
【JAVA】并发-基础IO的更多相关文章
- Java 并发基础
Java 并发基础 标签 : Java基础 线程简述 线程是进程的执行部分,用来完成一定的任务; 线程拥有自己的堆栈,程序计数器和自己的局部变量,但不拥有系统资源, 他与其他线程共享父进程的共享资源及 ...
- java并发基础(二)
<java并发编程实战>终于读完4-7章了,感触很深,但是有些东西还没有吃透,先把已经理解的整理一下.java并发基础(一)是对前3章的总结.这里总结一下第4.5章的东西. 一.java监 ...
- 【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star![Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识.欢迎 Sta ...
- java并发基础(五)--- 线程池的使用
第8章介绍的是线程池的使用,直接进入正题. 一.线程饥饿死锁和饱和策略 1.线程饥饿死锁 在线程池中,如果任务依赖其他任务,那么可能产生死锁.举个极端的例子,在单线程的Executor中,如果一个任务 ...
- Java并发基础概念
Java并发基础概念 线程和进程 线程和进程都能实现并发,在java编程领域,线程是实现并发的主要方式 每个进程都有独立的运行环境,内存空间.进程的通信需要通过,pipline或者socket 线程共 ...
- java并发基础及原理
java并发基础知识导图 一 java线程用法 1.1 线程使用方式 1.1.1 继承Thread类 继承Thread类的方式,无返回值,且由于java不支持多继承,继承Thread类后,无法再继 ...
- Java并发基础框架AbstractQueuedSynchronizer初探(ReentrantLock的实现分析)
AbstractQueuedSynchronizer是实现Java并发类库的一个基础框架,Java中的各种锁(RenentrantLock, ReentrantReadWriteLock)以及同步工具 ...
- Java 并发基础常见面试题总结
1. 什么是线程和进程? 1.1. 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个程序即是一个进程从创建,运行到消亡的过程. 在 Java 中,当我们启 ...
- Java 并发基础知识
一.什么是线程和进程? 进程: 是程序的一次执行过程,是系统运行程序的基本单元(就比如打开某个应用,就是开启了一个进程),因此进程是动态的.系统运行一个程序即是一个程序从创建.运行到消亡的过程. 在 ...
- Java并发基础:进程和线程之由来
转载自:http://www.cnblogs.com/dolphin0520/p/3910667.html 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程. ...
随机推荐
- 金融和IT的区别
在进入金融圈之前, 我写了十五年的代码, 在San Francisco Bay Area(也就是中国人所说的硅谷)工作过两三年. 去年因为Fintech和香港.NET俱乐部的缘故, 我接触了私人银行和 ...
- 洛谷 P1047 校门外的树 题解
Case 1. 本题其实不难,直接模拟就可以了.时间复杂度: \(O(L \times M)\) Case 2. 考虑一个简单的增强:把原来的: \[L \leq 10^4,M \leq 10^2 \ ...
- JS十大经典排序排序算法
1.冒泡排序 冒泡排序通常排在第一位,说明它是排序算法的入门算法,是最简单的一个排序算法,而且必须掌握和理解. 先来看看代码吧: function bubbleSort(arr) { let temp ...
- 纯干货 C# 通过 RFC_READ_TABLE 读取 SAP TABLE
SAP系统又称企业管理解决方案,是全球企业管理软件与解决方案的技术领袖,同时也是市场领导者.通过其应用软件.服务与支持,SAP持续不断向全球各行业企业提供全面的企业级管理软件解决方案. 在实际开发过程 ...
- Python第七章-面向对象高级
面向对象高级 一. 特性 特性是指的property. property这个词的翻译一直都有问题, 很多人把它翻译为属性, 其实是不恰当和不准确的. 在这里翻译成特性是为了和属性区别开来. 属性是指的 ...
- JAVA中,一个类中,方法加不加static的区别,
通俗理解: 1.若是对象的特有行为,(也就是某个实例方法特有的行为),不加static 2. 若是对象集合共有的集合,则加static static类型方法只可以访问静态变量和方法 实例方法可以访问实 ...
- iOS 真机查看沙盒目录
iExplorer 的方法试的时候设备都无法检测到,建议放弃 启用iTunes文件共享,才能够看沙盒内的文件,只需要在plist文件中添加如下信息: <key>UIFileSharingE ...
- war 和 war exploded
IDEA 开发项目时,部署 tomcat 的 Deployment 选项出现: war 模式 可以称之为发布模式.先将 WEB 工程打成 war 包,然后再将其上传到服务器进行发布. war expl ...
- element的多文件上传
项目需求: 可上传多个文件 可删除 文件过大时用户输入可上传至其他网站,并将文件名和地址上传至本网站 问题点: 大文件用户输入内容无法合并到已上传文件的列表进行展示 上传多个大文件地址时前面已上传的大 ...
- jmeter实现接口关联的两种方式:正则表达式提取器和json提取器看这篇就够了
一.前言在开展接口测试或者是接口面试的过程中,我们会发现很多接口需要依赖前面的接口,需要我们动态从前面的接口返回中提取数据,也就是我们通常说的关联. 关联通俗来讲就是把上一次请求的返回内容中的部分截取 ...