黑马程序员技术交流社区
标题:
【分享】本地文件操作,笔记
[打印本页]
作者:
大西洋
时间:
2015-5-3 21:46
标题:
【分享】本地文件操作,笔记
本地文件操作:
1、File类简介:
File file = new File("D:\\File.txt");//读取本地的file文件
创建文件:file.createNewFile();
* 如果不指定路径,默认会创建到工程目录下
Eclipse的目录是延时显示的,不会实时刷新,按F5刷新
* 填写相对路径时,格式为: bin/hello.txt
当前目录的上一级目录填写: ../hello.txt
上两级文件夹目录: ../../hello.txt
删除文件:file.dekete();
重命名:修改路径即可,但要保持在同一目录下
2、文件夹的创建、删除、重命名
// 创建文件夹
File folder = new File("Folder_new");
folder.mkdir();
反斜杠 \ 号需要用"\\" 表示;
// 创建多级文件夹,用 mkdirs()
File folder = new File("Folder_new\Jack\Michael\system");
folder.mkdirs();
//重命名
File folder = new File("Folder_new\Jack");
File newFolder = new File("Folder_new\Jack_new")
folder.renamoTo(newFolder);
//删除
folder.delete(); // 只能删除空文件夹
3、文件属性的读取:
判断文件是否存在 file.exists();
读取文件名称: file.getName();
读取文件路径: file.getPath();
读取文件绝对路径:file.getAbsolutePath();
读取文件父级路径:file.getParent();
读取文件大小: file.length();
判断文件是否被隐藏:file.isHidden();
判断文件是否可读:file.canRead();
判断文件是否可写:file.canWrite();
判断文件是否为文件夹:file.isDirectory();
4、文件属性的设置
将文件设定为可写:file.setWritable();
将文件设定为可读: file.setReadable();
将文件设定为只读: file.setReadOnly();
5、遍历文件夹: FileDemo4_ScanFile.java
File next[] = file.listFiles();
6、文件的简单读写:
File file = new File("text.txt");
if(file.exits()){
System.out.println("exist");
// 添加 try catch 语句
// 输出流
FileInputStrean fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
// 带缓冲的Reader
BufferedReader br = new BufferedReader(isr);
//String 存放读取数据
String line;
while(line = br.readLine() != null){
system.out.println(line);
}
br.close();
isr.close();
fis.close();
}
// 文件写入
FileOutputStream fos = new FileOutputStream();
OutputStreamWriter osw = new OutputStreamWriter();
BufferedWriter bw = new BufferWriter();
bw.write("覆盖内容");
bw.close();
osw.close();
fos.close();
作者:
只吃饭不洗碗
时间:
2015-5-3 22:14
谢谢 哈哈哈
作者:
rightyuan521
时间:
2015-5-3 22:20
好吧,这么认真,加油
作者:
雾以泪聚丶
时间:
2015-5-3 22:22
虽然还没有学到这,但感觉很难的样子!!
作者:
iverson
时间:
2015-5-3 22:23
感谢楼主分享。。。
作者:
Cat
时间:
2015-5-4 08:39
赞一个~
作者:
熬夜看书
时间:
2015-5-4 16:49
看下,最近学到这里了,就当是复习下了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2