06-Java 本地文件操作
1、File类简介
创建好:File file=new File("hello.txt"); 后,按住Ctrl键、单击File。会出现File的源代码。
在视图左下角双击“outline”大纲最大化后会出现文件所具有的方法,带有绿色的点,表明方法是公开的,即public 。
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("hello.txt");
if (file.exists()) {
System.out.println(file.isFile());//文件可以是文件
System.out.println(file.isDirectory());//也可以是文件夹(路径)
}else {
System.out.println("文件不存在"); //结果是不存在的!
2、文件的创建、删除、重命名。
(1)创建和删除:
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("hello.txt");
if (file.exists()) { // System.out.println(file.isFile());//文件可以是文件
// System.out.println(file.isDirectory());//也可以是文件夹(路径)
file.delete();//文件删除
System.out.println("文件删除成功");
}else {
System.out.println("文件不存在");
try {
file.createNewFile();
System.out.println("文件已经成功创建");
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("文件无法创建");
(2)重命名:(注意:文件夹结构必须处于同一个分区,文件处于不同的分区,需要使用的是文件的拷贝而不是重命名)
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("hello.txt");
if (file.exists()) {
File nameto=new File("new hello.txt");//重命名
file.renameTo(nameto);
// System.out.println(file.isFile());//文件可以是文件
// System.out.println(file.isDirectory());//也可以是文件夹(路径)
//file.delete();//文件删除
//System.out.println("文件删除成功");
}else {
System.out.println("文件不存在");
try {
file.createNewFile();
System.out.println("文件已经成功创建");
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("文件无法创建");
}
3、文件夹的创建、删除、重命名。
1、
public static void main(String[] args) {
File folder =new File("my new folder");//文件夹的创建
if (folder.mkdirs()) {
System.out.println("文件夹创建完成");
}else {
if (folder.exists()) {
System.out.println("文件夹已经存在不用创建");
}else {
System.out.println("文件夹创建失败");
2、
File folder =new File("my new folder");
File newfolder=new File("my new folder-new");//重命名
if (folder.renameTo(newfolder)) {
System.out.println("重命名成功");
}else {
System.out.println("重命名失败");
3、
File folder =new File("my new folder");
if (folder.delete()) {//删除(只能删空文件夹啊!)
System.out.println("delete suceeded");
}else {
System.out.println("delete failed");
4、文件属性的读取
(1)创建一个文件:在右击工程、new、选untitled text file 、输入内容后、另存为(选中所属工程名)、重命名~
public class ReadFileProperty { public static void main(String[] args) {
File file=new File("text.txt");
// 判断文件是否存在
System.out.println("判断文件是否存在"+file.exists());
// 读取文件名称
System.out.println("读取文件名称"+file.getName());
// 读取文件(相对)路径
System.out.println("读取文件路径"+file.getPath());
// 读取文件绝对路径
System.out.println("读取文件绝对路径"+file.getAbsolutePath());
// 获取文件父级路径
System.out.println("获取文件父级路径"+new File(file.getAbsolutePath()).getParent());
// 读取文件大小
System.out.println("读取文件大小"+file.length()+"byte");
System.out.println("读取文件大小"+(float)file.length()/1000+"KB");
// 判断文件是否被隐藏
System.out.println("判断文件是否被隐藏"+file.isHidden());
// 判断文件是否可读
System.out.println("判断文件是否可读"+file.canRead());
// 判断文件是否可写
System.out.println("判断文件是否可写"+file.canWrite());
// 判断文件是否为文件夹
System.out.println("判断文件是否为文件夹"+file.isDirectory());
结果:
判断文件是否存在true
读取文件名称text.txt
读取文件路径text.txt
读取文件绝对路径C:\Documents and Settings\Owner.LENOVO-F94A111E\workspace\ReadFileProperty\text.txt
获取文件父级路径C:\Documents and Settings\Owner.LENOVO-F94A111E\workspace\ReadFileProperty
读取文件大小14byte
读取文件大小0.014KB
判断文件是否被隐藏false
判断文件是否可读true
判断文件是否可写true(如果将文件设置为只读的话 ,那么就是false !)
判断文件是否为文件夹false
1、 文件属性的设置
File file=new File("test.file"); //也是要手动新建一个文件的!
if (file.exists()) {
//将文件设定为可写(前提需要先将它设置为不可写!)
file.setWritable(true);//or false
//将文件设定为可读
file.setReadable(true);
//将文件设定为只读(运行一下语句时需要将上面两个语句注释掉~)
file.setReadOnly();}
2、 遍历文件夹:
public static void main(String[] args) {
// TODO Auto-generated method stub
printFiles(new File("../FileScanner"),1);
}
public static void printFiles(File dir,int tab) {//tab为使层次更清楚
if (dir.isDirectory()) {
File next[]=dir.listFiles();
for (int i = 0; i < next.length; i++) {
for (int j = 0; j < tab; j++) {
System.out.print("|---");//去掉ln。
}
System.out.println(next[i].getName());
if (next[i].isDirectory()) {
printFiles(next[i],tab+1);
结果:
|---.classpath
|---.project
|---.settings
|---|---org.eclipse.jdt.core.prefs
|---bin
|---|---com
|---|---|---jikexueyuan
|---|---|---|---filescan
|---|---|---|---|---main
|---|---|---|---|---|---Scanner.class
|---src
|---|---com
|---|---|---jikexueyuan
|---|---|---|---filescan
|---|---|---|---|---main
|---|---|---|---|---|---Scanner.java
3、 文件的简单读写:
(1)读::
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("text.txt");
if (file.exists()) {
System.err.println("exist");
try {
FileInputStream fis =new FileInputStream(file);
InputStreamReader isr=new InputStreamReader(fis, "UTF-8");
BufferedReader br=new BufferedReader(isr); String line;
while ((line=br.readLine())!=null) {
System.out.println(line);
}
br.close();
isr.close();
fis.close();//先打开的后关闭,后打开的先关闭
} catch (FileNotFoundException e){
e.printStackTrace();
}catch ( UnsupportedEncodingException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
(2)写:
File newfile =new File("newtext.txt");
FileOutputStream fos =new FileOutputStream(newfile);
OutputStreamWriter osw =new OutputStreamWriter(fos,"UTF-8");
BufferedWriter bw=new BufferedWriter(osw);
try {
bw.write("长歌行 汉乐府\n");
bw.write("青青园中葵,朝露待日晞。\n");
bw.write("阳春布德泽,万物生光辉。\n");
bw.write("常恐秋节至,焜黄华叶衰。\n");
bw.write("百川东到海,何时复西归?\n");
bw.write("少壮不努力,老大徒伤悲。\n"); bw.close();
osw.close();
fos.close(); System.out.println("写入完成");
} catch (FileNotFoundException e){
e.printStackTrace();
}catch ( UnsupportedEncodingException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
06-Java 本地文件操作的更多相关文章
- java常见文件操作
收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...
- 【Egret】实现web页面操作PC端本地文件操作
Egret 实现web页面操作PC端本地文件操作: http://edn.egret.com/cn/book/page/pid/181 //------------------------------ ...
- H5读取本地文件操作
H5读取本地文件操作 本文转自:转:http://hushicai.com/2014/03/29/html5-du-qu-ben-di-wen-jian.html感谢大神分享. 常见的语言比如php. ...
- HTML5 本地文件操作之FileSystemAPI实例(四)
目录操作Demo二 1.删除目录 window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSyst ...
- HTML5 本地文件操作之FileSystemAPI实例(三)
文件夹操作demo 1.读取根目录文件夹内容 window.requestFileSystem = window.requestFileSystem || window.webkitRequestFi ...
- HTML5 本地文件操作之FileSystemAPI实例(二)
文件操作实例整理二 1.删除文件.复制文件.移动文件 //获取请求权限 window.requestFileSystem = window.requestFileSystem || window.we ...
- HTML5 本地文件操作之FileSystemAPI实例(一)
文件操作实例整理一 1.请求系统配额类型 console.info(window.TEMPORARY); //0 临时 console.info(window.PERSISTENT); //1 持久 ...
- HTML5 本地文件操作之FileSystemAPI整理(二)
一.文件目录操作 1.DirectoryEntry对象 属性: 1.isFile: 操作对象的是否为文件,DirectoryEntry对象固定其值为false 2.isDirectory: 操作对象是 ...
- HTML5 本地文件操作之FileSystemAPI整理(一)
一.请求配额 DeprecatedStorageInfo对象 window.webkitStorageInfo:当使用持久存储模式时需要用到该对象的接口 方法: 1.requestQuota(type ...
- Java常用文件操作-2
上篇文章记录了常用的文件操作,这里记录下通过SSH服务器操作Linux服务器的指定路径下的文件. 这里用到了第三方jar包 jsch-0.1.53.jar, jsch-api 1.删除服务器上指定路径 ...
随机推荐
- js注册验证
var user = $("user");var userCheck = $("userCheck");var pwd = $("pwd") ...
- php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页面存储到本地
php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页面存储到本地 yeah,搞定啦 php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页 ...
- 爬虫再探实战(四)———爬取动态加载页面——请求json
还是上次的那个网站,就是它.现在尝试用另一种办法——直接请求json文件,来获取要抓取的信息. 第一步,检查元素,看图如下: 过滤出JS文件,并找出包含要抓取信息的js文件,之后就是构造request ...
- 2012开源项目计划-WPF企业级应用整合平台
2012开源项目计划-WPF企业级应用整合平台 开篇 2012年,提前祝大家新年快乐,为了加快2012年的开发计划,特打算年前和大家分享一下2012年的开发计划和年后具体的实施计划,希望有兴趣或者有志 ...
- X86平台乱序执行简要分析(翻译为主)
多处理器使用松散的内存模型可能会非常混乱,写操作可能会无序,读操作可能会返回不是我们想要的值,为了解决这些问题,我们需要使用内存栅栏(memory fences),或者说内存屏障(memory bar ...
- 2014年IT互联网行业薪酬待遇
以下均为应届毕业生的起薪待遇: 一.民企 1. 百度 13k*14.6,special 14~17k*14.6 开发类 13K*14.6 (2014) 测试类.前端类 12K*14.6 (2014) ...
- iOS学习笔记---c语言第六天
函数 function 命名规范:工程名第一个字母大写,变量函数名小写,不要用拼音和中文, eg:lessonFunction 一.函数声明定义 函数是具有特定功能的代码块 作用:模块 ...
- 根据评分,用js输出评价星星的样式
<b class="starsboxox" data="1"></b> $('.starsboxox').each(function() ...
- linux脚本编程技术---8
一.什么是脚本 脚本是一个包含一系列命令序列的可执行(777)文本文件.当运行这个脚本文件时,文件中包含的命令序列将得到自动执行. 二.脚本编程 #!/bin/sh 首行固定格式 #!表明该脚本的的解 ...
- mysql修改root密码和设置权限
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助! 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ' ...