本文共 5364 字,大约阅读时间需要 17 分钟。
1、导入包
import java.io.File;
2、定位路径和建立文件对象
String m_file ="c:/JAVA\\file"; File f=new File(m_file);
’’/’‘和 ’ \\’ 都是Java路径的两种写法
1 | public String getName() | 返回由此抽象路径名表示的文件或目录的名称。 |
2 | public String getParent() | 返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null 。 |
3 | public File getParentFile() | 返回此抽象路径名的父路径名的抽象路径名,如果此路径名没有指定父目录,则返回 null 。 |
4 | public String getPath() | 将此抽象路径名转换为一个相对路径名字符串。 |
5 | public boolean isAbsolute() | 测试此抽象路径名是否为绝对路径名。 |
6 | public String getAbsolutePath() | 返回抽象路径名的绝对路径名字符串。 |
7 | public boolean canRead() | 测试应用程序是否可以读取此抽象路径名表示的文件。 |
8 | public boolean canWrite() | 测试应用程序是否可以修改此抽象路径名表示的文件。 |
9 | public boolean exists() | 测试此抽象路径名表示的文件或目录是否存在。 |
10 | public boolean isDirectory() | 测试此抽象路径名表示的文件是否是一个目录。 |
11 | public boolean isFile() | 测试此抽象路径名表示的文件是否是一个文件。 |
12 | public long lastModified() | 返回此抽象路径名表示的文件最后一次被修改的时间。 |
13 | public long length() | 返回由此抽象路径名表示的文件的长度。 |
14 | public boolean createNewFile() throws IOException | 当且仅当不存在具有此抽象路径名指定的名称的文件时,原子地创建一个新的空文件。 |
15 | public boolean delete() | 删除此抽象路径名表示的文件或目录。 |
16 | public void deleteOnExit() | 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。 |
17 | public String[] list() | 返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。 |
18 | public String[] list(FilenameFilter filter) | 返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的 |
19 | public File[] listFiles() | 返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件。 |
20 | public File[] listFiles(FileFilter filter) | 返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。 |
21 | public boolean mkdir() | 创建指定目录,只能创建一个父目录(如:c:\java)。 |
22 | public boolean mkdirs() | 创建目录,同时创建多个目录(如:c:\java\nn)。 |
23 | public boolean renameTo(File dest) | 重新命名此抽象路径名表示的文件。 |
24 | public boolean setLastModified(long time) | 设置由此抽象路径名所指定的文件或目录的最后一次修改时间。 |
25 | public boolean setReadOnly() | 标记此抽象路径名指定的文件或目录,以便只可对其进行读操作。 |
26 | public static File createTempFile(String prefix, String suffix, File directory) throws IOException | 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。 |
27 | public static File createTempFile(String prefix, String suffix) throws IOException | 在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。 |
28 | public int compareTo(File pathname) | 按字母顺序比较两个抽象路径名。 |
29 | public int compareTo(Object o) | 按字母顺序比较抽象路径名与给定对象。 |
30 | public boolean equals(Object obj) | 测试此抽象路径名与给定对象是否相等。 |
31 | public String toString() | 返回此抽象路径名的路径名字符串。 |
package z_File;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileNotFoundException;public class z_Text { public static void main(String[] args) throws IOException { // ================ 【创建目录或文件夹】 String n_dir ="C:\\Java"; // 指定目录 File n=new File(n_dir); // 创建一个文件操作对象 if(!n.exists()){ n.mkdir(); // 【mkdir】只能创建一个文件夹 } String m_dir ="C:\\Java\\csj"; // 指定目录 File m=new File(m_dir); // 创建一个文件操作对象 if(!m.exists()){ m.mkdirs(); // 【mkdirs】一次性创建多个文件夹 } // ================ 【创建一个txt文件】 String m_file ="C:\\Java\\csj\\nn.txt"; // 指定目录 File f=new File(m_file); // 创建一个文件操作对象 if(!f.exists()){ f.createNewFile(); // 【mkdirs】一次性创建多个文件夹 } // ================ 【获取文件的信息】 System.out.println("===== 获取文件信息 ====="); String p_file ="C:\\Java\\csj\\nn.txt"; // 指定目录 File p=new File(p_file); // 创建一个文件操作对象 if(p.exists()) // 判断文件和文件夹是否存在 { if(p.isFile()) // 是否是一个文件 { System.out.println("文件名:"+p.getName()); System.out.println("文件绝对路径:"+p.getAbsolutePath()); System.out.println("文件相对路径:"+p.getPath()); System.out.println("文件大小(字节数):"+p.length()); } if(p.isDirectory()) // 是否是文件夹 { System.out.println("这个文件夹存在!"); } } // ================ 【文件重命名】 String r_file ="C:\\Java\\csj\\nn.txt"; // 指定目录 File r=new File(r_file); // 创建一个文件操作对象 if(r.exists()){ if(r.isFile()) { r.renameTo(new File("C:\\Java\\csj\\csj.txt")); // 重命名指定文件(注意加路径) System.out.println(r_file+"文件重命名成功!"); } } // ================ 【删除指定文件】 String d_file ="C:\\Java\\csj\\csj.txt"; // 指定目录 File d=new File(d_file); // 创建一个文件操作对象 if(d.exists()){ if(d.isFile()) { // d.delete(); // 删除指定文件 System.out.println(d_file+"文件删除成功!"); } } // ================ 【读取文件内容】 try { String uu="C:\\Java\\csj\\csj.txt"; FileInputStream read_file = new FileInputStream(uu); // 创建写入对象-【内容】 int len=read_file.available(); // 读取文件的字节数 System.out.println("文件【"+uu+"】的字节数是"+len); int m_number; // 读取每一个字节的键值编码, 一个中文汉字两个字节。 while((m_number=read_file.read())!=-1) { System.out.print(m_number+"_"); } // ---------- 读取文本文件内容 System.out.println("----- 读取文本文件内容 -----"); FileReader f_Reader = new FileReader(uu); char[] chars = new char[len]; f_Reader.read(chars,0,len); // 读取全部文本文件内容 for(char aaa:chars){ System.out.print(aaa); } }catch(FileNotFoundException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } // ================ 【向文本文件写入内容】 try { String w="C:\\Java\\csj\\csj.txt"; //FileOutputStream w_file = new FileOutputStream(w); // 写入内容 - 【覆盖内容】 FileOutputStream w_file = new FileOutputStream(w,true); // 写入内容 - 【添加内容】 String m_write="我是中国人!"; byte[] mess=m_write.getBytes(); w_file.write(mess,0,mess.length); }catch(FileNotFoundException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } }}
转载地址:http://wykn.baihongyu.com/