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
- javaIO关于文件操作(读取,写入,复制,遍历所有文件)
- C# 文件操作,遍历文件夹、读文件、写入、修改、复制
- JavaIO之高效文件复制操作
- Jave文件操作(读取写入复制创建删除)
- File操作(5)---------文件读取,写入 复制(二)
- C++文件读取 写入 操作
- JavaIO操作-拷贝文件
- javaio文件操作
- 关于QT配置ini文件的建立,读取,写入操作
- 关于QT配置ini文件的建立,读取,写入操作
- JAVA中关于文件的读取和写入操作
- JavaIO操作实现文件复制与名称修改
- 字节流读取、写入、复制文件
- JavaIO 文件递归遍历及常用File类操作
- 【Java编程】写入、读取、遍历Properties文件
- 【Java编程】写入、读取、遍历Properties文件
- 【Java编程】写入、读取、遍历Properties文件
- php操作文件(读取写入文件)
- eclipse[Open In Explorer]
- elasticsearch 使用bulk导入数据
- Android ClassyShark vs ApkTool
- FZU ~APTX4869
- LA4254 STL优先队列+二分答案
- javaIO关于文件操作(读取,写入,复制,遍历所有文件)
- HD Tune结合硬盘再生器HDDREG快速修复硬盘错误
- LeetCode 280. Wiggle Sort
- php和lua的变量作用域
- 「JavaScript里的面向对象」— 5.原型模式
- 关于NSBundle获取文件路径的问题
- 自定义OpenStack Horizon(Mitaka)
- 废掉Minifilter和Sfilter 支持x64
- LeetCode 277. Find the Celebrity