美文网首页
Java(八)--文件I/O

Java(八)--文件I/O

作者: 五秋木 | 来源:发表于2017-10-20 17:25 被阅读0次
  1. File类不包含读写文件内容的方法。封装了文件或者路径的属性。不包括创建文件和读写
  2. import java.io.File;
  3. 类中的方法:
import java.io.File;
import java.io.IOException;
import java.util.Date;

public class FileTest {
   public static void main(String[] args)  throws IOException {
       File file1 = new File("D:\\Git\\test\\hello.cpp");    //创建对象,并不创建文件
       File file2 = new File("D:/Git/test/test_2.txt");      //斜杠可以,反斜杠需要两个,windows下目录表示用一个反斜杠。
       File directory = new File("D:/Git/test");
     //File file3 = new File("../Calculator.java");     //不能这样表示
       File file3 = new File("src/chapter_9/Calculator1.java");  //当前目录是java_learning,相对路径的起始处无斜杆"/"
       File file4 = new File("D:/Git/test/1212.txt");
           System.out.println(file1.exists());      //文件判断是否存在
           System.out.println(file1.canRead());      //是否可读
           System.out.println(file1.canWrite());     //是否可写
           System.out.println(file2.isFile());       //是否是文件
           System.out.println(file2.isDirectory());   //是否是目录
           System.out.println(directory.exists());   //目录是否存在
           System.out.println(directory.isDirectory());  //是否是目录
           System.out.println(file1.isAbsolute());   //是否绝对路径
           System.out.println(file3.exists());     //存在?   -->false-->java中文件相对路径的表示:找项目空间project
           System.out.println(file3.isAbsolute());   //绝对路径?false
           System.out.println(file3.isHidden());
           System.out.println(file3.getAbsolutePath());   //返回绝对路径
           System.out.println(file3.getCanonicalPath());   //出错,原因:在main函数后添加throws IOException,
                                                           //并导入类import java.io.IOException;
           System.out.println(file3.getPath());   //返回从项目空间开始的路径,相对路径
           System.out.println(file1.getName());     //返回文件名
           System.out.println(directory.getName());  //返回文件夹名
           System.out.println(file1.getParent());   //父目录
           System.out.println(new Date(file1.lastModified())); //返回具体的修改时间,而不是long型。
           System.out.println(file1.length());   //文件大小:70字节
           System.out.println(directory.length());   //返回目录大小
           System.out.println(directory.listFiles());
          // System.out.println(file4.delete());   //删除该文件
           System.out.println(file4.renameTo(file3)); 
           //a.txt重命名为b.txt.
           //在重命名前,如果已存在b.txt,则重命名不会成功,方法执行结果返回false
           //必须确保目标文件在重命名之前不存在,才有可能成功
           //重命名后:文件转到了file3所在的文件夹
}
}
  1. Java I/O类
    向文件中写数据:java.io.PrintWriter
   public static void main(String[] args) throws Exception{
    File file = new File("scores.txt");
    if(file.exists()){
        System.out.println("File already exists"); //若已存在,则会删除文件中所有内容。
        System.exit(0);
    }
    //creat a file
    PrintWriter output = new PrintWriter(file);  //创建文件所在位置在当前工作目录下:java_learning下
    output.print("hello world John T Smith");   //向文件中写内容
    output.println(90);   
    output.println(80);
    output.close();

向文件中读数据:Scanner:java.util.Scanner
Scanner input = new Scanner(file object);
直接这样写会出错,改正:在main后throws Exception即可。

在文件中有内容:34 567
int intValue = input.nextInt();  //内容:34
String line = input.nextLine();   //内容:" 567",第一位是空格。

相关文章

  • Java(八)--文件I/O

    File类不包含读写文件内容的方法。封装了文件或者路径的属性。不包括创建文件和读写 import java.io....

  • Java & Groovy & Scala & Kotlin -

    Overview 文章介绍的 I/O 主要用于本地文件读写,不涉及网络 I/O。 Java 篇 Java 中的 I...

  • java day 17

    I/O java I/O读写基本类相关知识学习创建文件夹 创建文件 遍历文件夹下的文件 写入文件 读取文件

  • Java当中的IO.(1)

    java io系统,用了一个很巧妙的设计模式.1.I/O操作的目标.2.I/O的分类方法.3.读取文件和写入文件的...

  • 线上学习资料汇总_新

    1. Java I/O 这些年一直记不住的 Java I/O 深入分析 Java I/O 的工作机制 NIO 入门...

  • UNIX 文件I/O

    UNIX 文件I/O 引言 介绍UNIX系统可用的文件I/O函数---打开文件、读文件、写文件等 UNIX文件I/...

  • 浅谈ByteBuffer与ByteBuf

    I/O 作为开发者,I/O是一定会遇到的。以常见的文件操作为例,原生的java代码如下: 用FileInputSt...

  • Spring 加载xml配置文件的方式 ApplicationC

    大家都知道Java读普通文件是通过Basic I/O 中的InputStream、OutStream、Reader...

  • NIO.2-简介

    More New I/O Java 7 中的 More New I/O APIs,通过在 java.nio.cha...

  • linux系统API,c,c++的标准I/O和文件I/O

    标准I/O:数据从内存与标准i/o设备(stdio,stdout,stderr)之间的数据流动 文件I/O:文件的...

网友评论

      本文标题:Java(八)--文件I/O

      本文链接:https://www.haomeiwen.com/subject/mljuuxtx.html