为什么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类)相关推荐

  1. java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  2. java基础--IO流之File类

    一.File类概述 用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作,File对象可以作为参数传递给流的构造函数 二.File类常见方法: 1,创建 boolean createN ...

  3. 黑马程序员——Java基础--IO流(一)---File类以及其他流对象

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对 ...

  4. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  5. Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础

    Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...

  6. 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类

    命名空间:using system .IO; 1. File类: 创建:File.Create(路径);创建文件,返回FileStream FileStream fs = File.Create(路径 ...

  7. 【Java 编程】文件操作,文件内容的读写—数据流

    一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...

  8. [Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. java流与文件——操作文件

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--操作文件 的相关知识: 0.2) for source code, please vi ...

最新文章

  1. Boost:计时系的测试
  2. SAP Commerce Cloud (电商云) UI 的懒加载功能
  3. 大文件分片上传前端框架_基于Node.js的大文件分片上传
  4. ASP.NET MVC从视图传递多个模型到Controller
  5. Vue+elementUI+springboot+mybatis demo教程(二)
  6. 《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)...
  7. ubuntu16.4安装部署过程
  8. 一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活!...
  9. Mybatis 有坑,千万别踩!
  10. 如何压缩jpg图片的大小
  11. dosbox进行debug调试教程
  12. ext.js解决html乱码,extjs 中文乱码
  13. 1.1音响系统放大器设计
  14. continous attractor neural networks - 连续吸引子网络(ing)
  15. 1. 制作满屏水印(PS)
  16. 生信分析学习笔记:(2)GO KEGG分析
  17. 实用工具证件照制作微信小程序源码
  18. 7-34 查询水果价格 (15 分)
  19. 天圆地方放样软件_天圆地方放样方法
  20. 数仓工具—Hive集成篇之Kafka(03)

热门文章

  1. 雷塞卡回零,演示消息泵的用法
  2. r语言svr模型_使用R语言建立一个决策树回归模型
  3. ecshop qq互联登录OAuth2.0
  4. Java工程师工资一般多少?java培训班出来的好找工作吗?
  5. 在ros使用for auto报错
  6. 2020华科软件学院 软件体系结构考试回忆
  7. 网易轻舟 Serverless 平台 Knative 性能调优实践
  8. 小米手机liveplayer安装包_小米直播助手手机版官方下载
  9. $axios.post 表单序列化 URLSearchParams
  10. 服务型机器人在人机协同生活场景中的作用