美文网首页Java基础学习
Java实例-文件操作

Java实例-文件操作

作者: JWking | 来源:发表于2019-07-27 17:52 被阅读0次

    1、Java 实例 - 文件写入:使用 write() 方法向文件写入内容

    public class File_Write {

    public File_Write(){

    try {

    BufferedWriter out =new BufferedWriter(new FileWriter("test.txt"));

    out.write("文件内容");

    out.close();

    System.out.println("文件创建成功!");

    }catch (IOException e) {

    }

    }

    }

    运行结果:

    2、Java 实例 - 读取文件内容:使用 readLine() 方法来读取文件。

    public class File_Read {

    public File_Read(){

    try {

    BufferedReader in =new BufferedReader(new FileReader("test.txt"));

    String str;

    while ((str = in.readLine()) !=null) {

    System.out.println(str);

    }

    System.out.println(str);

    }catch (IOException e) {

    System.out.println("文件不存在!");

    }

    }

    }

    运行结果:

    成功 失败

    3、Java 实例 - 删除文件:使用 delete() 方法将文件删除。

    public class File_Delete {

    public File_Delete(){

    try{

    File file =new File("test.txt");

    if(file.delete()){

    System.out.println(file.getName() +" 文件已被删除!");

    }else{

    System.out.println("文件删除失败!");

    }

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    }

    成功 失败

    4、Java 实例 - 将文件内容复制到另一个文件:使用 BufferedWriter 类的 read 和 write 方法将文件内容复制到另一个文件。

    public class File_CopyTo {

    public File_CopyTo()throws Exception {

    BufferedWriter out1 =new BufferedWriter(new FileWriter("test.txt"));

    out1.write("string to be copied\n");

    out1.close();

    InputStream in =new FileInputStream(new File("test.txt"));

    OutputStream out =new FileOutputStream

    (new File("test1.txt"));

    byte[] buf =new byte[1024];

    int len;

    while ((len = in.read(buf)) >0) {

    out.write(buf,0, len);

    }

    in.close();

    out.close();

    BufferedReader in1 =new BufferedReader(new FileReader("test1.txt"));

    String str;

    while ((str = in1.readLine()) !=null) {

    System.out.println(str);

    }

    in1.close();

    }

    }

    运行结果:

    5、Java 实例 - 向文件中追加数据:使用 filewriter 方法向文件中追加数据。

    public class File_WriteAdd {

    public File_WriteAdd()throws Exception{

    try {

    BufferedWriter out =new BufferedWriter(new FileWriter("test.txt"));

    out.write("aString1\n");

    out.close();

    out =new BufferedWriter(new FileWriter("test.txt",true));

    out.write("aString2");

    out.close();

    BufferedReader in =new BufferedReader(new FileReader("test.txt"));

    String str;

    while ((str = in.readLine()) !=null) {

    System.out.println(str);

    }

    in.close();

    }

    catch (IOException e) {

    System.out.println("exception occoured"+ e);

    }

    }

    }

    运行结果:

    6、Java 实例 - 创建临时文件:使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀。

    public class File_Temp {

    public File_Temp()throws Exception{

    File temp = File.createTempFile("test2",".txt");

    System.out.println("文件路径: "+temp.getAbsolutePath());

    temp.deleteOnExit();

    BufferedWriter out =new BufferedWriter(new FileWriter(temp));

    out.write("aString");

    System.out.println("临时文件已创建:");

    out.close();

    }

    }

    运行结果:

    7、Java 实例 - 修改文件最后的修改日期:使用 File 类的 fileToChange.lastModified() 和 fileToChange setLastModified() 方法来修改文件最后的修改日期。

    public class File_UpdateTime {

    public File_UpdateTime()throws Exception{

    File fileToChange =new File("test.txt");

    fileToChange.createNewFile();

    Date filetime =new Date(fileToChange.lastModified());

    System.out.println(filetime.toString());

    System.out.println(fileToChange.setLastModified(System.currentTimeMillis()));

    filetime =new Date(fileToChange.lastModified());

    System.out.println(filetime.toString());

    }

    }

    运行结果:

    8、Java 实例 - 获取文件大小:使用 File 类的 file.exists() 和 file.length() 方法来获取文件大小,以字节计算(1KB=1024字节 )。

    public class File_GetSize {

    public File_GetSize() {

    long size =getFileSize("test.txt");

    System.out.println("java.txt文件大小为: " + size);

    }

    public static long getFileSize(String filename) {

    File file =new File(filename);

    if (!file.exists() || !file.isFile()) {

    System.out.println("文件不存在");

    return -1;

    }

    return file.length();

    }

    }

    运行结果:

    9、Java 实例 - 文件重命名:使用 File 类的 oldName.renameTo(newName) 方法来重命名文件。

    public class File_Rename {

    public File_Rename() {

    File oldName =new File("test.txt");

    File newName =new File("java.txt");

    if(oldName.renameTo(newName)) {

    System.out.println("已重命名");

    }else {

    System.out.println("Error");

    }

    }

    }

    运行结果:

    10、Java 实例 - 设置文件只读:使用 File 类的 file.setReadOnly() 和 file.canWrite() 方法来设置文件只读。

    public class File_OnlyRead {

    public File_OnlyRead() {

    File file =new File("java.txt");

    System.out.println("可读性:"+file.setReadOnly());

    System.out.println("修改性:"+file.canWrite());

    }

    }

    运行结果:

    11、Java 实例 - 检测文件是否存在:使用 File 类的 file.exists() 方法来检测文件是否存在。

    public class File_Exists {

    public File_Exists() {

    File file =new File("java.txt");

    System.out.println("文件是否存在:"+file.exists());

    }

    }

    运行结果:

    12、Java 实例 - 在指定目录中创建文件:使用 File 类的 file.createTempFile() 方法在指定目录中创建文件。

    public class File_Create {

    public File_Create()throws Exception {

    File file =null;

    File dir =new File("C:/");

    file = File.createTempFile

                    ("JavaTemp",".javatemp", dir);

    System.out.println(file.getPath());

    }

    }

    运行结果:

    13、Java 实例 - 获取文件修改时间:使用 File 类的 file.lastModified() 方法来获取文件最后的修改时间。

    public class File_GetTime {

    public File_GetTime() {

    File file =new File("test1.txt");

    Long lastModified = file.lastModified();

    Date date =new Date(lastModified);

    System.out.println(date);

    }

    }

    运行结果:

    14、Java 实例 - 创建文件:使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件。

    public class File_Build {

    public File_Build() {

    try{

    File file =new File("test.txt");

    if(file.createNewFile())

    System.out.println("文件创建成功!");

    else

                    System.out.println("出错了,该文件已经存在。");

    }

    catch(IOException ioe) {

    ioe.printStackTrace();

    }

    }

    }

    运行结果:

    成功 失败

    15、Java 实例 - 文件路径比较:使用 File 类的 filename.compareTo (another filename) 方法来比较两个文件路径是否在同一个目录下。

    public class File_PathCheck {

    public static void main(String[] args) {

    File file1 =new File("C:/File/java.txt");

    File file2 =new File("C:/File/java.txt");

    if(file1.compareTo(file2) ==0) {

    System.out.println("文件路径一致!");

    }else {

    System.out.println("文件路径不一致!");

    }

    }

    }

    相关文章

      网友评论

        本文标题:Java实例-文件操作

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