javaIO关于文件操作(读取,写入,复制,遍历所有文件)

来源:互联网 发布:淘宝加盟的骗局揭秘 编辑:程序博客网 时间:2024/04/30 18:07

文件的读取,写入,复制

//1、每次读取1024个字节,不足就停止File file=new File("D://Demo1.java");InputStream is=new FileInputStream(file);byte b[]=new byte[1024];int length;while((length=is.read(b))!=-1){System.out.print(new String(b,0,length));}//2、先获取文件的长度,然后一次读取File file=new File("D://Demo1.java");InputStream is=new FileInputStream(file);int fileLength=(int) file.length();byte b[]=new byte[fileLength];is.read(b);System.out.println(new String(b));//3、每次读取一个字节File file=new File("D://Demo1.java");InputStream is=new FileInputStream(file);int temp=0;while((temp=is.read())!=-1){System.out.print((char)temp);}//写入文件,覆盖File file=new File("d://1.txt");OutputStream out=new FileOutputStream(file);String str="你好,我好,大家好";byte b[]=str.getBytes();out.write(b);out.close();//写入文件,追加,但是不能换行File file=new File("d://1.txt");OutputStream out=new FileOutputStream(file,true);String str="你好,我好,大家好";byte b[]=str.getBytes();//得到一个系统默认的编码格式的字节数组out.write(b);out.close();//复制文件,非缓冲InputStream is=new FileInputStream("d://1.txt");OutputStream os=new FileOutputStream("e://1.txt");int b=0;while((b=is.read())!=-1){os.write(b);}is.close();os.close();//复制文件,缓存BufferedInputStream bis=new BufferedInputStream(new FileInputStream("d://1.txt"));BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("e://3.txt"));int b=0;while((b=bis.read())!=-1){bos.write(b);}bis.close();bos.close();

遍历所有的文件

import java.io.File;public class Demo4 {/** * 打印文件 * @param file */public static void listFile(File file){if(file!=null){if(file.isDirectory()){ // 是目录File f[]=file.listFiles(); // 遍历目录if(f!=null){for(int i=0;i<f.length;i++){listFile(f[i]); // 递归调用}}}else{ // 是文件System.out.println(file); // 是文件,直接打印文件的路径}}}public static void main(String[] args) {File file=new File("D://data//2345down");listFile(file);}}
1、创建一个新文件:new File("文件路径").createNewFile();

2、File类的两个常量:File.separator            文件的分隔符Windows下是\

                     File.pathSeparator        文件的路径分隔符Windows下是;
                    
3、删除一个文件:new File("文件路径").delete();

4、创建一个文件夹:new File("文件路径").mkdir();

5、列出制定目录的全部文件(包含隐藏文件):String []str=new File("文件路径").list();

6、列出指定目录的全部文件路径(包含隐藏文件):File []str=new File("文件路径").listFiles();

7、用字符流向文件中写入数据:new FileWriter(new File("文件路径")).write("要写入的数据");

8、用字符流向文件中追加数据:new FileWriter(new File("文件路径"),true).write("要写入的数据");

0 0