java文件对象操作

原创 2004年05月17日 23:01:00

在我们进行文件操作时,需要知道一些关于文件的信息。File类提供了一些成员函数 来操纵文件和获得一些文件的信息。

1、创建一个新的文件对象

你可用下面三个方法来创建一个新文件对象:

File myFile; myFile = new File("etc/motd");

myFile = new File("/etc","motd"); //more useful if the directory or filename are variables

File myDir = new file("/etc"); myFile = new File(myDir,"motd");

这三种方法取决于你访问文件的方式。例如,如果你在应用程序里只用一个文件,第一种创建文件的结构是最容易的。但如果你在同一目录里打开数个文件,则第二种或 第三种结构更好一些。

2、文件测试和使用

一旦你创建了一个文件对象,你便可以使用以下成员函数来获得文件相关信息:

文件名 : String getName()
路径:    String getPath()
         String getAbslutePath()
         String getParent()
         boolean renameTo(File newName)

文 件 测 试 :

boolean exists() ,

boolean canWrite() ,

boolean canRead() ,

boolean isFile() ,

boolean isDirectory() ,

boolean isAbsolute() 。

一般文件信息  long lastModified()  long length()

目录用法 boolean mkdir() String[] list()

3、文件信息获取例子程序

这里是一个独立的显示文件的基本信息的程序,文件通过命令行参数传输:

import java.io.*; class fileInfo{
     File fileToCheck;
     public static void main(String args[]) throws IOException{
     if (args.length>0){
          for (int i=0;i<args.length;i++){
               fileToCheck = new File(args[i]);
               info(fileToCheck);
          }
     }
     else
         {
         System.out.println("No file given.");
     }
  }
 
  public void info (File f) throws IOException {      
      System.out.println("Name: "+f.getName());  
      System.out.println("Path: "=f.getPath());
      if (f.exists()) {
         System.out.println("File exists.");
         System.out.print((f.canRead() ?" and is Readable":"")); System.out.print((f.cnaWrite()?" and is Writeable":"")); System.out.println("."); System.out.println("File is " + f.lenght() = " bytes."); } else { System.out.println("File does not exist."); } } }

 

jQuery文档对象的操作

1、创建属性:在DOM规范中,属性节点比较特殊,用户无法通过node对象提供的方法遍历或者定位属性节点,必须使用element对象定义的特定方法来创建和访问属性节点。jQuery创建属性节点和创建文本...
  • magic232
  • magic232
  • 2013年04月24日 15:30
  • 608

Java_数据库操作对象DAO浅谈;

特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意; 文章简介:如何通过JSP实现验证码图片的生成,最终实现验证码功能;...
  • u011168154
  • u011168154
  • 2014年10月28日 11:03
  • 572

Java File类学习笔记2:File类对象及常用操作方法

一、 文件、相对路径与绝对路径 1.文件  (1)标准文件:就像图片,音乐文件等。  (2)目录文件:也就是平常所说的文件夹。  (3)虚拟内存文件:系统在运行程序时生成的临时性文件。 2.文件的路径...
  • cjp0326
  • cjp0326
  • 2015年07月30日 13:19
  • 3186

java中创建file对象成功后,可以进行的操作

序号 方法描述 1 public String getName() 返回由此抽象路径名表示的文件或目录的名称。 2 public String getParent()、  返回此抽象路径名的父...
  • zhushiq1234
  • zhushiq1234
  • 2016年06月29日 20:33
  • 1355

java 对象数组的使用

/** * 作者: * 功能:数组的使用 * 日期:2013-11-13 */ package com.cs; import java.io.*; public class Demo7 ...
  • csdt_csdt
  • csdt_csdt
  • 2013年11月13日 17:09
  • 2869

Java 如何对文件进行多个Object对象流的读写操作

思路:把已经序列化的对象存入容器(如LinkedList)中,然后用ObjectInputStream和ObjectOutputStream对这个实例化的LinkedList对象进行读写。 ...
  • u010355144
  • u010355144
  • 2015年08月24日 15:11
  • 2754

java文件输入输出对象介绍

→基本概念: I/O(Input/Output) 数据源(Data Source) 数据宿(Data Sink) →Java中把不同的数据源与程序间的数据传输都抽象表述为“流”(Stream)...
  • lp09160206
  • lp09160206
  • 2014年02月17日 15:18
  • 1168

java中遍历对象流写入的文件

在用对象序列化写入文件后,特别是多对象的情况。比如说一个学生管理系统,有多个person,要想把所有的学生都数据都存储在一个文件中,可以有两种方法: 一、把所有学生的数据都存储在一个容器中,然后将这...
  • fd214333890
  • fd214333890
  • 2014年12月10日 20:46
  • 2220

Java文件操作类封装

/*http://blog.csdn.net/tsyj810883979/article/details/6522669*/ import java.io.BufferedReader; ...
  • daditao
  • daditao
  • 2014年01月03日 14:27
  • 1169

Java序列化对象的存储和读取

本文通过一个示例讲解java序列化对象的存储和读取存储文件使用的是:ObjectOutputStream和它的方法writeObject来进行写入对象,可以写入任何类型的数据;读取文件使用Object...
  • wenzhi20102321
  • wenzhi20102321
  • 2016年11月13日 11:35
  • 2287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java文件对象操作
举报原因:
原因补充:

(最多只允许输入30个字)