package yingjun.file; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.junit.Test; public class TestFile { //创建文件、文件夹 @Test public void addFile() throws IOException{ //File file=new File("D:/test/testfile/"+"filename.txt"); File file=new File("D:/test/testfile/","filename.txt"); if(!file.getParentFile().exists()){ //如果该文件路径不存在就创建该路径 file.getParentFile().mkdirs(); } if(!file.exists()) { //指定路径下的filename.txt文件要是不存在就创建 file.createNewFile(); } } //删除文件 @Test public void deleteFile(){ File file=new File("D:/test/testfile/"+"filename.txt"); if(file.exists()&&file.isFile()) file.delete(); } //删除文件目录 @Test public void deleteFileDir(){ RecursionDel("D:/test/"); //采用递归删除test目录下的的所有文件(包括test) } private void RecursionDel(String path){ File dir=new File(path); if(dir.exists()){ File[] tmp=dir.listFiles(); for(int i=0;i<tmp.length;i++){ if(tmp[i].isDirectory()){ RecursionDel("D:/test/"+tmp[i].getName()); }else{ tmp[i].delete(); } } dir.delete(); } } //复制文件 @Test public void copyFile() throws IOException{ FileInputStream in=new FileInputStream("D:/test/testfile/filename.txt"); //要拷贝的文件目录 File file=new File("D:/test/filename.txt"); //拷贝到的文件目录 if(!file.exists()) { file.createNewFile(); } FileOutputStream out=new FileOutputStream(file); int c; byte buffer[]=new byte[1024]; while((c=in.read(buffer))!=-1){ for(int i=0;i<c;i++) out.write(buffer[i]); } in.close(); out.close(); } //剪切文件 @Test public void copyFileDir() throws IOException{ File oldfold=new File("D:/test/testfile/lala/asd.txt"); File newfold=new File("D:/test/asd.txt"); Boolean cover=true;//用于判断是否覆盖 if(newfold.exists()){ //若在待转移目录下,已经存在待转移文件 if(cover){//覆盖 oldfold.renameTo(newfold); }else System.out.println("在新目录下已经存在"); }else{ oldfold.renameTo(newfold); } } //文件重命名 @Test public void renameFile(){ File oldfile=new File("D:/test/filename.txt"); File newfile=new File("D:/test/newfilename.txt"); if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名 System.out.println("已经存在!"); else{ oldfile.renameTo(newfile); } } //采用递归的方法遍历某个文件夹下的所有文件. @Test public void listFile(){ File f = new File("d:/test"); fileList(f); } private static void fileList(File f) { File[] childs = f.listFiles(); for(int i=0; i<childs.length; i++) { if(childs[i].isDirectory()) { fileList(childs[i]); }else{ System.out.println(childs[i].getAbsolutePath()); } } } }
相关推荐
依赖: [me.moocar/java.io " 0.1.0 " ]用法是 JDK7 中引入的文件路径的抽象。 这个库提供了和 Paths 之间的兼容性。 下面的示例用法( require 'me.moocar.java.io)( require '[clojure.java.io :as jio])( import ...
Java 中的一些基本文件操作,包括:文件操作(移动、读写)和文本文件读写
java file,java读取txt文档,java操作txt文档,读取文档的内容
java做的简单文件IO操作,实现文件的读写追加功能。 压缩包里面有程序运行时的截图。
对java.io.File类的操作
前言 其实在网上有很多介绍下载文件或者解压zip文件的文章,但是...import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inp
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.nio.channels.FileChannel; import java....
可以看成是java.io的扩展。它提供了文件阅读功能,以及一些使用的方法
在早期的 Java 版本中,文件 IO 操作功能一直相对较弱,主要存在以下问题: 缺乏对现代文件系统的支持:只提供的基础的文件操作,不支持很多现代的文件系统 API 不够直观:文件操作的 API 设计相对较为复杂和冗长,...
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOperation { public static void...
运用File类对文件或目录的属性进行操作 理解流,理解输入/输出流的概念 运用FileInputStream类和FileOutputStream类读/写字节文件 运用FileReader类和FileWriter类配合BufferedReader类和BufferedWriter类读/写字符...
import java.io.File; import java.io.FileOutputStream; //import java.io.FileWriter; //import java.io.OutputStreamWriter; import java.io.PrintStream; //import java.nio.charset.Charset; //import ...
import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.Reader; /** * @author 码农小江 * H20121012.java * 2012-10-12下午11:40:21 */ public ...
java.io.File fileIn=new java.io.File(file1); //用路径名生成源文件 java.io.File fileOut=new java.io.File(file2); //用路径名生成目标文件 FileInputStream fin=new ...
java中的IO操作总结(四) 前面已经把java io的主要操作讲完了 这一节我们来说说关于java io的其他内容 Serializable序列化 实例1:对象的序列化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23...
import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class copyFile { public static void copyFile(String ...
java.io.File file_in = new java.io.File("e://12//" + fileList[i]); FileInputStream is = new FileInputStream(file_in); byte[] bytes = new byte[1024]; int c; while ((c = is.read(bytes)) != -1)...
java NIO详细教程,包括使用背景,实现原理,代码实现
通常,它想填补clojure.java.io留下的空白,并添加(整理) java.io.File提供的内容。 注意:此库处于维护模式。 如果您使用的是JDK8或更高,请考虑使用作为现代替代方案。 用法 这个库很简单。 它只是与文件系统...
1.当Java.io中,如果文件的操作的时候,判断是否隐藏用File.ishiden() 判断是否只读,可用File.canWrite(). 2. 当要设置是否是可读或者是隐藏时,在java中除了提供File.setReadOnly()外,就无其他方法了。 所以我们...