java学习之路---IO-----File类
2013-11-24 14:13
387 查看
在整个javaIO中最重要就是5类一个接口,5个类是指,File,OutputStream,InputStream,Writer,Reader,接口Serializable接口
操作文件的类----File类
此类的构造方法:public File(String pathname)实例化这个类,必须要要一个路径
此类常用的方法:
使用File类来做一些操作。。。
1.创建一个File类
public class FileDemo1
{
public static void main(String[]
args) {
File f= new File("f:\\a.txt" );
try {
f.createNewFile();
} catch (IOException
e) {
e.printStackTrace();
}
}
}
结果:打开F盘,你会看到一个a.txt的文件
在写程序一般不会像f:\\a.txt这样写,一般要有分隔符。
public class FileDemo1 {
public static void main(String[]
args) {
File f= new File("f:"+File.separator +"\\a.txt" );
try {
f.createNewFile();
} catch (IOException
e) {
e.printStackTrace();
}
}
}
2.删除一个文件
public class FileDemo1
{
public static void main(String[]
args) {
File f= new File("f:"+File.separator +"\\a.txt" );
f.delete();
}
}
上面这段程序需要判断,如果此文件存在,才删除
public class FileDemo1
{
public static void main(String[]
args) {
[align=left] File f= new File("f:"+File.separator +"\\a.txt" );[/align]
[align=left] if(f.exists())[/align]
[align=left] f.delete();[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]这样就保证了不会删除一个不存在的文件了[/align]
[align=left]
[/align]
[align=left]3.把上面的两个综合一下,如果文件存在则删除,不存在就创建一个[/align]
[align=left]
[/align]
[align=left]public class FileDemo2 {[/align]
public static void main(String[]
args) {
[align=left] File f= new File("f:"+File.separator +"a.txt" );[/align]
[align=left] if(f.exists())[/align]
[align=left] f.delete();[/align]
[align=left] else{[/align]
[align=left] try {[/align]
[align=left] f.createNewFile();[/align]
} catch (IOException
e) {
// TODO Auto-generated
catch block
[align=left] e.printStackTrace();[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]结果:[/align]
[align=left]F盘有了a.txt文件[/align]
[align=left]
[/align]
[align=left]4.创建一个文件夹[/align]
[align=left]
[/align]
[align=left]public class FileDemo3 {[/align]
public static void main(String[]
args) {
[align=left] File f= new File("f:" +File.separator+"Study");[/align]
[align=left] if(f.exists())[/align]
[align=left] f.delete();[/align]
[align=left] else {[/align]
[align=left] f.mkdir();[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]发现F盘多了一个文件夹[/align]
[align=left]
[/align]
[align=left]5.列出指定目录的全部文件[/align]
[align=left]
[/align]
[align=left] 有两种方法:public String [] list();列出全部名称,返回一个字符串数组[/align]
[align=left]
[/align]
[align=left] public File[] listFiles();列出完整的路径,返回一个File类型的数组[/align]
[align=left]
[/align]
[align=left]public class FileDemo4 {[/align]
public static void main(String[]
args) {
[align=left] File f= new File("f:" +File.separator);[/align]
[align=left] [/align]
[align=left] String a[]=f.list();[/align]
[align=left] [/align]
for(String
s:a){
[align=left] System. out.println(s);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]结果:[/align]
[align=left]$RECYCLE.BIN[/align]
[align=left]360downloads[/align]
[align=left]a.txt[/align]
[align=left]baiduyundownload[/align]
[align=left]intf[/align]
[align=left]JAVA资料[/align]
[align=left]kankan[/align]
[align=left]RECYCLER[/align]
[align=left]Study[/align]
[align=left]System Volume Information[/align]
[align=left]Youku Files[/align]
[align=left]迅雷下载[/align]
[align=left]
[/align]
[align=left]从结果发现:列出的全部文件包括隐藏文件[/align]
[align=left]
[/align]
[align=left] [/align]
[align=left]列出完整的路径: [/align]
public class FileDemo4
{
public static void main(String[]
args) {
[align=left] File f= new File("f:" +File.separator);[/align]
[align=left] [/align]
[align=left] File a[]=f.listFiles();[/align]
[align=left] [/align]
for(File
s:a){
[align=left] System. out.println(s);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
结果:
f:\$RECYCLE.BIN
f:\360downloads
f:\a.txt
f:\baiduyundownload
f:\intf
f:\JAVA资料
f:\kankan
f:\RECYCLER
f:\Study
f:\System Volume Information
f:\Youku Files
f:\迅雷下载
6.判断给定的一个目录是否是目录
public class FileDemo5 {
public static void main(String[]
args) {
File f= new File("f:" +File.separator);
if(f.isDirectory()){
System. out.println(f.getPath()+"是路径" );
} else{
System. out.println(f.getPath()+"不是路径" );
}
}
}
结果:
f:\是路径
7.列出指定目录的全部路径(判断此路径是否是真的路径)
public class FileDemo6
{
public static void main(String[]
args) {
File f= new File("f:" +File.separator);
if(f.isDirectory()){
File[] file=f.listFiles();
for(File
f1:file){
System. out.println(f1);
}
}
}
}
结果:
f:\$RECYCLE.BIN
f:\360downloads
f:\a.txt
f:\baiduyundownload
f:\intf
f:\JAVA资料
f:\kankan
f:\RECYCLER
f:\Study
f:\System Volume Information
f:\Youku Files
f:\迅雷下载
操作文件的类----File类
此类的构造方法:public File(String pathname)实例化这个类,必须要要一个路径
此类常用的方法:
使用File类来做一些操作。。。
1.创建一个File类
public class FileDemo1
{
public static void main(String[]
args) {
File f= new File("f:\\a.txt" );
try {
f.createNewFile();
} catch (IOException
e) {
e.printStackTrace();
}
}
}
结果:打开F盘,你会看到一个a.txt的文件
在写程序一般不会像f:\\a.txt这样写,一般要有分隔符。
public class FileDemo1 {
public static void main(String[]
args) {
File f= new File("f:"+File.separator +"\\a.txt" );
try {
f.createNewFile();
} catch (IOException
e) {
e.printStackTrace();
}
}
}
2.删除一个文件
public class FileDemo1
{
public static void main(String[]
args) {
File f= new File("f:"+File.separator +"\\a.txt" );
f.delete();
}
}
上面这段程序需要判断,如果此文件存在,才删除
public class FileDemo1
{
public static void main(String[]
args) {
[align=left] File f= new File("f:"+File.separator +"\\a.txt" );[/align]
[align=left] if(f.exists())[/align]
[align=left] f.delete();[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]这样就保证了不会删除一个不存在的文件了[/align]
[align=left]
[/align]
[align=left]3.把上面的两个综合一下,如果文件存在则删除,不存在就创建一个[/align]
[align=left]
[/align]
[align=left]public class FileDemo2 {[/align]
public static void main(String[]
args) {
[align=left] File f= new File("f:"+File.separator +"a.txt" );[/align]
[align=left] if(f.exists())[/align]
[align=left] f.delete();[/align]
[align=left] else{[/align]
[align=left] try {[/align]
[align=left] f.createNewFile();[/align]
} catch (IOException
e) {
// TODO Auto-generated
catch block
[align=left] e.printStackTrace();[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]结果:[/align]
[align=left]F盘有了a.txt文件[/align]
[align=left]
[/align]
[align=left]4.创建一个文件夹[/align]
[align=left]
[/align]
[align=left]public class FileDemo3 {[/align]
public static void main(String[]
args) {
[align=left] File f= new File("f:" +File.separator+"Study");[/align]
[align=left] if(f.exists())[/align]
[align=left] f.delete();[/align]
[align=left] else {[/align]
[align=left] f.mkdir();[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]发现F盘多了一个文件夹[/align]
[align=left]
[/align]
[align=left]5.列出指定目录的全部文件[/align]
[align=left]
[/align]
[align=left] 有两种方法:public String [] list();列出全部名称,返回一个字符串数组[/align]
[align=left]
[/align]
[align=left] public File[] listFiles();列出完整的路径,返回一个File类型的数组[/align]
[align=left]
[/align]
[align=left]public class FileDemo4 {[/align]
public static void main(String[]
args) {
[align=left] File f= new File("f:" +File.separator);[/align]
[align=left] [/align]
[align=left] String a[]=f.list();[/align]
[align=left] [/align]
for(String
s:a){
[align=left] System. out.println(s);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]结果:[/align]
[align=left]$RECYCLE.BIN[/align]
[align=left]360downloads[/align]
[align=left]a.txt[/align]
[align=left]baiduyundownload[/align]
[align=left]intf[/align]
[align=left]JAVA资料[/align]
[align=left]kankan[/align]
[align=left]RECYCLER[/align]
[align=left]Study[/align]
[align=left]System Volume Information[/align]
[align=left]Youku Files[/align]
[align=left]迅雷下载[/align]
[align=left]
[/align]
[align=left]从结果发现:列出的全部文件包括隐藏文件[/align]
[align=left]
[/align]
[align=left] [/align]
[align=left]列出完整的路径: [/align]
public class FileDemo4
{
public static void main(String[]
args) {
[align=left] File f= new File("f:" +File.separator);[/align]
[align=left] [/align]
[align=left] File a[]=f.listFiles();[/align]
[align=left] [/align]
for(File
s:a){
[align=left] System. out.println(s);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
结果:
f:\$RECYCLE.BIN
f:\360downloads
f:\a.txt
f:\baiduyundownload
f:\intf
f:\JAVA资料
f:\kankan
f:\RECYCLER
f:\Study
f:\System Volume Information
f:\Youku Files
f:\迅雷下载
6.判断给定的一个目录是否是目录
public class FileDemo5 {
public static void main(String[]
args) {
File f= new File("f:" +File.separator);
if(f.isDirectory()){
System. out.println(f.getPath()+"是路径" );
} else{
System. out.println(f.getPath()+"不是路径" );
}
}
}
结果:
f:\是路径
7.列出指定目录的全部路径(判断此路径是否是真的路径)
public class FileDemo6
{
public static void main(String[]
args) {
File f= new File("f:" +File.separator);
if(f.isDirectory()){
File[] file=f.listFiles();
for(File
f1:file){
System. out.println(f1);
}
}
}
}
结果:
f:\$RECYCLE.BIN
f:\360downloads
f:\a.txt
f:\baiduyundownload
f:\intf
f:\JAVA资料
f:\kankan
f:\RECYCLER
f:\Study
f:\System Volume Information
f:\Youku Files
f:\迅雷下载
相关文章推荐
- JAVA 文件与IO 学习总结(一)------File类
- Java学习笔记——File类文件管理及IO读写、复制操作
- java学习之路----IO----内存操作流和管道流
- java学习之路---IO----字符流
- java学习之路----IO---Scanner类
- 重走java学习之路----IO框架(一)
- 12. JAVA IO Party 1 (目标、File类、RandomAccessFile类、字节流和字符流、转换流) ----- 学习笔记
- netty框架学习之路(一)—— Java网络IO模型
- java学习之路----IO---学习工作经历,乱码的产生
- Java学习笔记——File类文件管理及IO读写、复制操作
- java学习之路----IO-------字节流和字符流的区别,文件的复制
- java学习之路---IO----System和BufferReader类
- java学习之路----IO----合并流和文件操纵流
- JDK 1.7 java.io 源码学习之AutoCloseable接口和try-with-resources语法
- Java基础学习笔记十九 IO
- java IO 学习
- Java IO学习【19】Java中字符编码解码小知识
- java学习之路 之 高级类特性-四种权限修饰符、关键字super、子类对象的实例化过程
- JAVA学习代码——了解java.io
- Hibernate的学习之路十九(一对多的JavaBean编写和映射的配置文件的编写)