java文件操作

File

文件和目录路径名的抽象表示形式,代表文件或者文件夹。

常用方法

boolean mkdir() 创建指定目录,不存在则返回.
boolean mkdirs() 创建指定目录,包括不存在的父目录.
boolean delete() 删除文件或目录
boolean exists() 文件或目录是否存在
boolean isDirectory() 是否是目录
boolean isFile() 是否是文件
String getName() 返回文件或目录名称,只有名称没有路径
String getAbsolutePath() 返回绝对路径字符串
String[] list() 返回目录中的文件和目录路径
File[] listFiles() 返回目录中的文件和目录对象
File[] listFiles(FilenameFilter filter) 设置过滤器
boolean renameTo(File dest) 重命名文件

读取文件

 StringBuffer sb= new StringBuffer("");  

            FileReader reader = new FileReader("c://test.txt");  
            BufferedReader br = new BufferedReader(reader);  

            String str = null;  

            while((str = br.readLine()) != null) {  
                  sb.append(str+"\r\n");  

                  System.out.println(str);  
            }  

指定编码

File file=new File(this.filePath);
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
 PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename),"GBk")));

写文件

FileWriter

 FileWriter writer = new FileWriter("c://test2.txt");  
 BufferedWriter bw = new BufferedWriter(writer);  
 bw.write(sb.toString());  

 bw.close();  
 writer.close();  

FileOutputStream

file = new File(“c:/newfile.txt”);
fop = new FileOutputStream(file);
byte[] contentInBytes = content.getBytes();
fop.write(contentInBytes);
fop.flush();
fop.close();

猜你喜欢

转载自blog.csdn.net/mhpsqyq/article/details/79962418