Java基础知识系列——文件操作
对文件进行操作在编程中比较少用,但是我最近有一个任务需要用到对文件操作。
对文件有如下操作形式:
1.创建新的文件(夹)
File fileName = new File("C:/myfile.txt");
fileName.createNewFile(); //创建文件
File fileName = new File("C:/myfile");
fileName.mkdir(); //创建文件夹
2.对比两个文件路径
fileName.compareTo(anotherFileName);
3.获取文件的最后修改日期
fileName.lastModified(); //返回类型是long
4.在指定目录下创建文件
File file = null;
File dir = new File("C:/"):
file = File.creatTempFile("javeTemp",".javatemp",dir);
file.getPath(); //获取文件路径
5.判断文件是否存在
file.exists();
6.设置文件只读与可写
file.setReadOnly(); //只读
file.setWrite(); //可写
7.文件重命名
File oldName = new File("C:/program.txt");
File newName = new File("C:/java.txt");
oldName.renameTo(newName);
8.文件大小
file.exists(); //是否存在
file.isFile(); //是否是文件
file.length(); //获取文件大小
9.改变文件最后修改时间
file.setLastModified( System.currentTimeMills());
10.创建临时文件
File temp = File.createTempFile( "pattern", ".suffix");
temp.deleteOnExit();
BufferedWriter out = new BufferedWriter( new FileWriter( temp));
out.write( "aString");
11.在现有文件最后添加字符串
BufferedWriter out = new BufferedWriter( new FileWriter( "fileName"));
out.write( "aString1");
out.close();
out = new BufferedWriter( new FileWriter( "fileName"; true));
out.writer();
out.close();
12.复制文件
BufferedWriter out1 = new BufferedWriter( new FileWriter( "srcFile"));
out1.write( "String to be copied");
out1.close();
InputStream in = new FileInputStream( new File( "srcFile"));
OutputStream out = new OutputStream( new File( "destnFile"));
byte[] buf = new byte[1024];
int len = 0;
while( ( len = in.read( buf)) > 0){
out.write( buf, 0, len);
}
in.close();
out.close();
13.删除文件
file.delete(); //返回类型是boolean
14.读取文件
BufferedReader in = new BufferedReader( new FileReader( "C:/fileName"));
String str = "":
while( ( str = in.readLine()) != null){
System.out.println( str);
}
15.写入文件
BufferedWriter out = new BufferedWriter( new FileWriter( "outFileName"));
out.write( "aString");
out.close(); //一定要记得关闭,一定要管关
原文:http://www.yiibai.com/javaexamples/java_files.html
Java基础知识系列——文件操作的更多相关文章
- Java基础知识之文件操作
流与文件的操作在编程中经常遇到,与C语言只有单一类型File*即可工作良好不同,Java拥有一个包含各种流类型的流家族,其数量超过60个!当然我们没必要去记住这60多个类或接口以及它们的层次结构,理解 ...
- Java基础知识系列——目录操作
Java对目录操作的许多方法与上一篇文件操作的方法很多是一样的. java.io.File file = new File( "D:\1\2\3\4"); 1.递归创建目录 fil ...
- Java基础知识系列——String
最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...
- golang基础知识之文件操作
读取文件所有内容以及获得文件操作对象 package mainimport ( "bufio" "fmt" "io" "io/io ...
- Python基础知识(八)----文件操作
文件操作 一丶文件操作初识 ###f=open('文件名','模式',编码): #open() # 调用操作系统打开文件 #mode #对文件的操作方式 #encoding # 文件的编码格式 存储编 ...
- python基础知识-day7(文件操作)
1.文件IO操作: 1)操作文件使用的函数是open() 2)操作文件的模式: a.r:读取文件 b.w:往文件里边写内容(先删除文件里边已有的内容) c.a:是追加(在文件基础上写入新的内容) d. ...
- Java基础知识系列——Exception
异常在编程中使用频率非常非常的高,在Java中异常的基类是Exception. 下面就介绍一下Java中的异常: 1.结构 try{ //捕获try里的异常 }catch( Exception e){ ...
- Java基础知识系列——日期
日期类型也是在编程中经常用到的一种数据类型. Java中的日期类型为Date. 另外需要记住三个类: java.text.SimpleDateFormat; java.util.Calendar; j ...
- Java基础知识系列——数组
数组是我们在编程中常用到的一种数据结构. 数组创建有三种方式,以int类型为例: 1.int value[] = new int[]{1,2,3,4,5}; //{}中的是元素 2.int value ...
随机推荐
- ssh那些事儿
第一次使用ssh是上学期搭建hadoop集群的时候,当时照着各种配置文档费了九牛二虎之力终于把环境搭建成功,现在想想当时还真是不容易呢.好了废话不扯了,进入正题. 计算机发展早期能实现两台机器之间的通 ...
- FileUpload 上传文件,并实现c#使用Renci.SshNet.dll实现SFTP文件传输
fileupload上传文件和jquery的uplodify控件使用方法类似,对服务器控件不是很熟悉,记录一下. 主要是记录新接触的sftp文件上传.服务器环境下使用freesshd搭建好环境后,wi ...
- linux 查看系统信息
一.查看内存信息 可以使用free命令显示系统的物理内存和交换分区的总量,以及已使用的.空闲的.共享的.在内核缓冲内的和被缓存的内存数量. 使用free命令可以显示计算机系统的内存容量. [root@ ...
- 【整理】动态加载Web Services
WebClient client = new WebClient(); String url = "http://localhost/MESAPIWebService/MESAPI.asmx ...
- linux错误码
1.通过代码输出错误码以及其代表的含义 具体可以参考errno和os模块 errno.errorcode os.strerror(n) # -*- coding:utf8 -*- import os ...
- eclipse+android+opencv环境搭建的步骤
---恢复内容开始--- 2016年4月12日编写 一.第一步:搭建eclipse开发环境 1.在eclipse官网中下载eclipse.zip进行解压即可.没有版本要求,但要和电脑的位数相匹配.如: ...
- ios录音、音频播放功能
#import <AVFoundation/AVFoundation.h> { NSInteger _timeCount; NSTimer *_timer; } @pro ...
- xcode 8 去除无用打印信息
更新Xcode8之后,控制台会默认打印一坨东西,屏蔽的方法如下:Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variable ...
- Axure 7.0 正式版 + 汉化包 安装
详情如下: Axure 7.0 正式版终于发布了,现在提供简体中文版给大家使用. Axure 7.0 正式版: 链接: http://pan.baidu.com/s/1kV4OJ47 提取密码: be ...
- tomcat虚拟目录映射网络共享目录
<Host name="localhost" debug="0" appBase="webapps" unpackWARs=" ...