【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并发编程. ...
随机推荐
- WEB应用之httpd基础入门(五)
前文我们聊到了httpd的启动用户和相关权限的说明,资源压缩配置.https的实现,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12593675.html:今 ...
- WEB缓存系统之varnish基础入门(一)
前文我们聊了下http协议里的缓存控制机制以及varnish架构组件介绍,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12620538.html:今天我们来聊 ...
- mybatis入门四 解决字段名与实体类属性名不相同的冲突
一.创建测试需要使用的表和数据 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), ...
- jdk1.8练习201909200843By:镜花水月(月神)
package org.jimmy.test2019091701; import java.util.Arrays; import java.util.List; import java.util.S ...
- 一位读者刚刚收割阿里、腾讯等大厂Offer,他说这些话一定要和你们说一下
本文来自读者投稿,作者是我的一位资深读者,也是我知识星球的球友,最近在春招中收割了很多大厂的Offer.看了他总结后,我发现很多地方和我当年参加校招的时候很相像,甚至比我那个时候还要优秀.分享给大家, ...
- 实际开发中 dao、entity的代码怎样自动生成?一款工具送给你
01 关注"一猿小讲"朋友,都知道以往的文章一直倡导拒绝 CRUD,那到底什么是 CRUD?今天咱们就聊聊 Java 妹子小猿与数据库老头交互的事儿. 产品小汪铿锵有力的说:小猿同 ...
- PTA | 1005 继续(3n+1)猜想 (25分)
卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对 n=3 进行验证的时 ...
- QT-day1 创建项目
- python--Django从创建一个项目说起
创建项目 首先进入一个空目录,打开操作命令行,输入: django-admin startproject 项目名称 建立数据库连接 进入项目目录打开settings.py文件,修改以下字段 DATAB ...
- 【php】面向过程的文件上传过程
//执行完整的文件上传 $path = "./uploads"; //文件上传的指定目录 $upfile = $_FILES['pic']; //文件的上传信息[一维数组] $ty ...