java基础的文件操作(File类)
为什么80%的码农都做不了架构师?>>>
1.文件的创建,重命名,删除
public class HelloFile {public static void main(String[] args) {File file = new File("bin/hello.txt");//绝对路径,创建在项目内部//判断文件是否存在if (file.exists()) {// file.delete();
// System.out.println("文件删除成功");//文件System.out.println(file.isFile());//输出判断是否为文件//路径(文件夹)System.out.println(file.isDirectory());//输出判断是否为文件夹//处于不同的分区,需要使用文件的拷贝,而不是重命名File nameto = new File("src/new Hello.txt");file.renameTo(nameto);//运行的重命名的方法 } else {System.out.println("文件不存在");//创建文件try {file.createNewFile();System.out.println("文件已经被创建");} catch (IOException e) {System.out.println("文件无法被创建");}}}
2.文件夹的创建,重命名,删除
文件夹的创建,如果多层路径不存在的话,就用 mkdirsfolder.mkdirs(),存在的话可以用mkdir()
public class HelloFolder {public static void main(String[] args) {File folder = new File("Hello new Folder/three");/*** 删除文件夹,只能删除空的文件夹*/if (folder.delete()) {System.out.println("done");} else {System.out.println("file");}/*** 文件的重命名移动,文件夹处于同一个分区中,移动文件夹*/
// File newfolder = new File("Hello new Folder/three");
// if (folder.renameTo(newfolder)) {
// System.out.println("done");
// } else {
// System.out.println("file");
// }/*** 文件夹的创建,如果多层路径不存在的话,就用 mkdirsfolder.mkdirs()*/
// if (folder.mkdir()) { //创建文件夹,要求路径要存在,不存在的话要用 mkdirsfolder.mkdirs();
// System.out.println("文件夹创建成功");
// } else {
// if (folder.exists()) {//判断文件夹是否存在
// System.out.println("文件夹已经存在,不用创建");
// } else {
// System.out.println("文件夹创建失败");
// }
// };
//
// }}
3.文件属性的读取
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()/1024+"KB");//判断文件是否被隐藏System.out.println("判断文件是否被隐藏"+file.isHidden());//判断文件是否可读System.out.println("判断文件是否可读"+file.canRead());//判断文件是否可写System.out.println("判断文件是否可写"+file.canWrite());//判断文件是都为文件夹System.out.println("判断文件是都为文件夹:"+file.isDirectory());}
}
4.文件属性的 设置
public class SetFileProperty {public static void main(String[] args) {File file = new File("test.file");if (file.exists()) { // 判断文件是否存在// 设置文件的设定为可写file.setWritable(true);// 设置文件的设定为可读file.setReadable(true);// 设置文件的设定只读file.setReadOnly();} else {}}
}
5.遍历文件夹
public class Scaner {
/***文件的遍历 */public static void main(String[] args) {printFiles(new File("/D:/apache-tomcat-8.0.28"),1);//绝对路径//printFiles(new File("../FileScaner"),1);}public static void printFiles(File dir,int 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("!-");}System.out.println(next[i].getName());if (next[i].isDirectory()) {printFiles(next[i],tab+1);}}}}
}
6.文件的简单读写
乱码问题,要看你自带用的是UTF-8还是用的是GBK,然后在下面选择的时候选择自己使用的
InputStreamReader isr = new InputStreamReader(fis, "GBK");
public class ReadFile {public static void main(String[] args) {/*** 读取文件*/File file = new File("text.txt");if (file.exists()) {// 判断文件是否存在System.out.println("exist");// 创建文件输入流// 1.首先创建文件的输入流 2.文件输入流的Read 3.穿件具有缓冲功能的输入流try {FileInputStream fis = new FileInputStream(file);InputStreamReader isr = new InputStreamReader(fis, "GBK");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) {// TODO Auto-generated catch blocke.printStackTrace();} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}try {File newfile = new File("newText.txt");FileOutputStream fos = new FileOutputStream(newfile);OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");BufferedWriter bw = new BufferedWriter(osw);//每次写入,把上一次的文件覆盖bw.write("木兰诗 / 木兰辞\n");bw.write("唧唧复唧唧,木兰当户织。不闻机杼声,惟闻女叹息。\n(惟闻 通:唯)问女何所思,问女何所忆。女亦无所思,女亦无所忆。\n昨夜见军帖,可汗大点兵,军书十二卷,卷卷有爷名。阿爷无大儿,木兰无长兄,愿为市鞍马,从此替爷征。东市买骏马,西市买鞍鞯,南市买辔头,北市买长鞭。\n旦辞爷娘去,暮宿黄河边,不闻爷娘唤女声,但闻黄河流水鸣溅溅。旦辞黄河去,暮至黑山头,不闻爷娘唤女声,但闻燕山胡骑鸣啾啾。\n");bw.write(" 万里赴戎机,关山度若飞。朔气传金柝,寒光照铁衣。将军百战死,壮士十年归。归来见天子,天子坐明堂。\n策勋十二转,赏赐百千强。可汗问所欲,木兰不用尚书郎,愿驰千里足,送儿还故乡。(一作:愿借明驼千里足)\n");bw.write(" 爷娘闻女来,出郭相扶将;阿姊闻妹来,当户理红妆;小弟闻姊来,磨刀霍霍向猪羊。\n开我东阁门,坐我西阁床,脱我战时袍,著我旧时裳。当窗理云鬓,对镜贴花黄。出门看火伴,火伴皆惊忙:同行十二年,不知木兰是女郎。(贴 通:帖;惊忙 一作:惶)雄兔脚扑朔,雌兔眼迷离;双兔傍地走,安能辨我是雄雌?");bw.close();osw.close();fos.close();System.out.println("写入完成");} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
百度云的源代码,需要的朋友可以看一下。http://pan.baidu.com/s/1qWOS3FI
Android中的文件操作:http://my.oschina.net/TAOH/blog/533005
转载于:https://my.oschina.net/TAOH/blog/531148
java基础的文件操作(File类)相关推荐
- java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- java基础--IO流之File类
一.File类概述 用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作,File对象可以作为参数传递给流的构造函数 二.File类常见方法: 1,创建 boolean createN ...
- 黑马程序员——Java基础--IO流(一)---File类以及其他流对象
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对 ...
- java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础
Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...
- 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类
命名空间:using system .IO; 1. File类: 创建:File.Create(路径);创建文件,返回FileStream FileStream fs = File.Create(路径 ...
- 【Java 编程】文件操作,文件内容的读写—数据流
一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...
- [Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- java流与文件——操作文件
[0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--操作文件 的相关知识: 0.2) for source code, please vi ...
最新文章
- Boost:计时系的测试
- SAP Commerce Cloud (电商云) UI 的懒加载功能
- 大文件分片上传前端框架_基于Node.js的大文件分片上传
- ASP.NET MVC从视图传递多个模型到Controller
- Vue+elementUI+springboot+mybatis demo教程(二)
- 《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)...
- ubuntu16.4安装部署过程
- 一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活!...
- Mybatis 有坑,千万别踩!
- 如何压缩jpg图片的大小
- dosbox进行debug调试教程
- ext.js解决html乱码,extjs 中文乱码
- 1.1音响系统放大器设计
- continous attractor neural networks - 连续吸引子网络(ing)
- 1. 制作满屏水印(PS)
- 生信分析学习笔记:(2)GO KEGG分析
- 实用工具证件照制作微信小程序源码
- 7-34 查询水果价格 (15 分)
- 天圆地方放样软件_天圆地方放样方法
- 数仓工具—Hive集成篇之Kafka(03)