IO定义:将内存的数据 持久化到设备上  这个动作称为输出      写  Output操作  把硬盘上的数据读取到内存  这个动作称为输入     读  Input                      把上面这两种操作称为IO操作

File类的静态成员变量:pathSeparator      separator
package cn.lijun.demo1; import java.io.File; /*File是一个与系统操作无关的类
* 文件 file
* 目录 directory
* 路径 path
*
*
* */
public class FileDemo {
public static void main(String[] args) {
String s = File.pathSeparator;// ;在linux 用于路径分割
System.out.println(s);
String se = File.separator;
System.out.println(se); //linux 目录名的分割 /
}
} File 类的构造方法 三种重载形式
package cn.lijun.demo1; import java.io.File; /*
* File类的构造方法 三种重载形式
* */
public class FileDemo1 {
public static void main(String[] args) {
fun3(); }
//3 传递 父路径 子字符串子路径
//好处 父路径 File类型 父路径就可以直接调用File类的方法 *****
public static void fun3(){
File parent = new File("d:");
File file = new File(parent,"java");
System.out.println(file); }
//2 传递字符串 父路径 字符串 子路径
public static void fun2(){
File f = new File("d:","java");
System.out.println(f);
}
//1 传递路径名
public static void fun1(){
File file = new File("d:\\59");
System.out.println(file);
}
} package cn.lijun.demo2; import java.io.File; /*File的获取功能*/
public class FileDemo {
public static void main(String[] args) {
fun4();
}
//获得 getParent() 获取父路径
public static void fun4(){
File file =new File("d:\\eclipse\\eclipse.exe");
String parent = file.getParent();
System.out.println(parent);
}
//获得绝对路径 绝对位置下的工程根目录
public static void fun3(){
File file = new File("src");
File abe = file.getAbsoluteFile();
System.out.println(abe);
}
//length() 获得文件的字节数
public static void fun2(){
File file = new File("d:\\day16.rar");
long length = file.length();
System.out.println(length);
}
//获取功能 放回路径中 表示的文件或者文件名 获取路径中最后部分的名字
public static void fun(){
File file = new File("d:\\day16.rar");
// String name = file.getName();
String name = file.getPath();
System.out.println(name);
}
} package cn.lijun.demo2; import java.io.File; /* File判断功能*/
public class FileDemo1 {
public static void main(String[] args) {
fun2();
}
//判断封装的路径是不是文件夹
public static void fun2(){
File file = new File("d:\\eclipse");
if(file.exists()){
boolean b = file.isDirectory();
System.out.println(b);
}
}
// 判断路径是否存在 exists()
public static void fun1(){
File f = new File("src");
boolean es = f.exists();
System.out.println(es);
}
} package cn.lijun.demo2; import java.io.File; // 获取功能 所有的根目录
public class FileDemo2 {
public static void main(String[] args) {
fun2();
}
//返回的只有文件名
public static void fun2(){
File file = new File("c:");
String[] list = file.list();
System.out.println(list.length);
for(String str:list){
System.out.println(str);
} } // 遍历一个目录 返回全路径+文件名
public static void fun(){
File f = new File("d://eclipse");
File[] listFiles = f.listFiles();
for(File f1:listFiles){
System.out.println(f1);
}
} }

IO以及file的一些基本方法的更多相关文章

  1. java之io之File类的list()方法过滤目录的使用

    java的io的知识中,File类必须掌握.File类是对文件或者文件夹的封装.它本身并不能对所封装的文件进行读写,它封装的只是文件或文件夹的周边知识,比如 大小啦,创建日期啦,路径啦等等. 如果Fi ...

  2. Java IO1:IO和File

    IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入.输出,这些类都被放在ja ...

  3. java 之 file类的一些方法

    File类: File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.但是File不能访问文件内容本身. 访问文件和目录: 1. ...

  4. JAVA:IO流——File类

    1.掌握File 类的作用 2.可以使用File 类中的方法对文件进行操作 所有的 io 操作都保存在 java.io 包中. 构造方法:public File (String pathname) 直 ...

  5. java的File类的 delete方法删不掉文件的原因分析

    先举几个可以删除掉文件和删除不掉文件的例子(先在F盘创建test1.txt文件,然后可以直接拷贝代码到IDE执行),最后总结下原因: 例子一:下面的例子毫无疑问是能够删除掉文件的 import jav ...

  6. Java学习笔记-File类的基本方法

    要渐渐养成写博客的习惯-----> 前段时间看Mars的java中的I/O流没怎么懂,发现I/O流好难啊.今天重新看一遍其他教学,还有书籍,做些笔记,记录下每天的学习生活. File类的一些方法 ...

  7. Java IO(一):IO和File

    一.IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入.输出,这些类都被放在 ...

  8. Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)

    第一讲     File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不 ...

  9. java学习笔记IO之File类

    File类总结 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times } p.p2 { margin: 0.0px 0.0px 0.0p ...

随机推荐

  1. Lodop打印如何隐藏table某一列

    Lodop打印超文本,既可以打印页面上存在的某些部分,也可以自己组织超文本和css样式传入,有些需要打印的页面表格里,会有一列有编辑删除等按钮,用于对于数据库数据的操作,在打印的时候,这一列由于不属于 ...

  2. MySQL 索引长度和区分度

    首先  索引长度和区分度是相互矛盾的, 索引长度太短,那么区分度就很低,吧索引长度加长,区分度就高,但是索引也是要占内存的,所以我们需要找到一个平衡点: 那么这个平衡点怎么来定? 比如用户表有个字段 ...

  3. Build 2017 Revisited: .NET, XAML, Visual Studio

    For the next couple months we're going to revisit Build 2017, each post focusing on different aspect ...

  4. 【数模】day06-数理统计I

    数理统计. 以样本推断总体,进而用总体研究问题. 分两部分学习,第一部分是基础统计.参数估计.假设检验以及bootstrap方法. 1. 基础统计 假设有如下数据: 要做频数表.直方图.折线图.饼状图 ...

  5. Android 模块化/热修复/插件化 框架选用

    概念汇总 动态加载:在程序运行的时候,加载一些程序自身原本不存在的文件并运行这些文件里的代码逻辑.动态加载是热修复与插件化实现的基础. 热修复:修改部分代码,不用重新发包,在用户不知情的情况下,给ap ...

  6. fiddler软件测试——Fiddler抓取https设置详解(图文)

    强烈推荐(原创亲测)!!!Fiddler抓取https设置详解(图文)转 本文主要说明了自己在设置fiddler抓取https过程中所遇到的问题及解决步骤,特别是fiddler在设置证书的环节遇到的各 ...

  7. 使用脚本调用maven命令后脚本直接退出问题

    在带有maven命令的bat脚本执行的时候,执行完一个mvn 目标后会自动退出,pause命令也无效. 原因:mvn本身是一个bat命令,因此在exit退出的时候,整个脚本进程将退出,加入call命令 ...

  8. JSON笔记

    JSPN示例1: { "firstName": "Brett", "lastName":"McLaughlin", &q ...

  9. BZOJ2521[Shoi2010]最小生成树——最小割

    题目描述 Secsa最近对最小生成树问题特别感兴趣.他已经知道如果要去求出一个n个点.m条边的无向图的最小生成树有一个Krustal算法和另一个Prim的算法.另外,他还知道,某一个图可能有多种不同的 ...

  10. 第二十一天,pickle json xml shelve configparser模块

    今日内容 1.pcikle 专用于python语言的序列化 2.json 是一种跨平台的数据格式 也属于序列化的一种方式 3.xml 可拓展标记语言 一种编写文档的语法 也支持跨平台 比较json而言 ...