Java文件操作实例详解.docx

上传人:b****4 文档编号:3922717 上传时间:2023-05-06 格式:DOCX 页数:20 大小:21.97KB
下载 相关 举报
Java文件操作实例详解.docx_第1页
第1页 / 共20页
Java文件操作实例详解.docx_第2页
第2页 / 共20页
Java文件操作实例详解.docx_第3页
第3页 / 共20页
Java文件操作实例详解.docx_第4页
第4页 / 共20页
Java文件操作实例详解.docx_第5页
第5页 / 共20页
Java文件操作实例详解.docx_第6页
第6页 / 共20页
Java文件操作实例详解.docx_第7页
第7页 / 共20页
Java文件操作实例详解.docx_第8页
第8页 / 共20页
Java文件操作实例详解.docx_第9页
第9页 / 共20页
Java文件操作实例详解.docx_第10页
第10页 / 共20页
Java文件操作实例详解.docx_第11页
第11页 / 共20页
Java文件操作实例详解.docx_第12页
第12页 / 共20页
Java文件操作实例详解.docx_第13页
第13页 / 共20页
Java文件操作实例详解.docx_第14页
第14页 / 共20页
Java文件操作实例详解.docx_第15页
第15页 / 共20页
Java文件操作实例详解.docx_第16页
第16页 / 共20页
Java文件操作实例详解.docx_第17页
第17页 / 共20页
Java文件操作实例详解.docx_第18页
第18页 / 共20页
Java文件操作实例详解.docx_第19页
第19页 / 共20页
Java文件操作实例详解.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java文件操作实例详解.docx

《Java文件操作实例详解.docx》由会员分享,可在线阅读,更多相关《Java文件操作实例详解.docx(20页珍藏版)》请在冰点文库上搜索。

Java文件操作实例详解.docx

Java文件操作实例详解

Java文件操作实例详解

import  java.io.*;  

   

public  class  test1

{  

       public  static  void  main(String[]  args)  {  

         File  file=new  File("D:

/gai.jpg");  //指定文件名及路径

Stringname="123";  

         String  filename=file.getAbsolutePath();  

         if(filename.indexOf(".")>=0)  

         {  

             filename  =  filename.substring(0,filename.lastIndexOf("."));  

         }  

         file.renameTo(new  File(name+".jpg"));  //改名  

     }  

}

1.创建文件夹

//import java.io.*;

File myFolderPath = new File(%%1);

try {

if (!

myFolderPath.exists()) {

   myFolderPath.mkdir();

}

}

catch (Exception e) {

System.out.println("新建目录操作出错");

e.printStackTrace();

2.创建文件

//import java.io.*;

File myFilePath = new File(%%1);

try {

if (!

myFilePath.exists()) {

myFilePath.createNewFile();

}

FileWriter resultFile = new FileWriter(myFilePath);

PrintWriter myFile = new PrintWriter(resultFile);

myFile.println(%%2);

myFile.flush();

resultFile.close();

}

catch (Exception e) {

System.out.println("新建文件操作出错");

e.printStackTrace();

3.删除文件

//import java.io.*;

File myDelFile = new File(%%1);

try {

myDelFile.delete();

}

catch (Exception e) {

System.out.println("删除文件操作出错");

e.printStackTrace();

4.删除文件夹

/*

import java.io.*;

import java.util.*;

*/

LinkedList folderList = new LinkedList();

folderList.add(%%1);

while (folderList.size() > 0) {

File file = new File(folderList.poll());

File[] files = file.listFiles();

ArrayList fileList = new ArrayList();

for (int i = 0; i < files.length; i++) {

if (files[i].isDirectory()) {

folderList.add(files[i].getPath());

} else {

fileList.add(files[i]);

}

}

for (File f :

 fileList) {

f.delete();

}

}

folderList = new LinkedList();

folderList.add(%%1);

while (folderList.size() > 0) {

File file = new File(folderList.getLast());

if (file.delete()) {

folderList.removeLast();

} else {

File[] files = file.listFiles();

for (int i = 0; i < files.length; i++) {

folderList.add(files[i].getPath());

}

}

}

5.删除一个文件下夹所有的文件夹

/*

import java.io.*;

private static LinkedList folderList=null;

*/

File delfile=new File(%%1);

File[] files=delfile.listFiles();

for(int i=0;i

if(files[i].isDirectory()){

if(!

files[i].delete()){

folderList = new LinkedList();

folderList.add(files[i]);

while (folderList.size() > 0) {

∙2009-10-2321:

56

∙回复

2楼

File file = new File(folderList.poll());

File[] files = file.listFiles();

ArrayList fileList = new ArrayList();

for (int i = 0; i < files.length; i++) {

if (files[i].isDirectory()) {

folderList.add(files[i].getPath());

} else {

fileList.add(files[i]);

}

}

for (File f :

 fileList) {

f.delete();

}

}

folderList = new LinkedList();

folderList.add(files[i]);

while (folderList.size() > 0) {

File file = new File(folderList.getLast());

if (file.delete()) {

folderList.removeLast();

} else {

File[] files = file.listFiles();

for (int i = 0; i < files.length; i++) {

folderList.add(files[i].getPath());

}

}

}

}

  }

6.清空文件夹

//import java.io.*;

File delfilefolder=new File(%%1);

try {

if (!

delfilefolder.exists() && !

delfilefolder.delete()){

LinkedList folderList = new LinkedList();

folderList.add(delfilefolder);

while (folderList.size() > 0) {

File file = new File(folderList.poll());

File[] files = file.listFiles();

ArrayList fileList = new ArrayList();

for (int i = 0; i < files.length; i++) {

if (files[i].isDirectory()) {

folderList.add(files[i].getPath());

} else {

fileList.add(files[i]);

}

}

for (File f :

 fileList) {

f.delete();

}

}

folderList = new LinkedList();

folderList.add(delfilefolder);

while (folderList.size() > 0) {

File file = new File(folderList.getLast());

if (file.delete()) {

folderList.removeLast();

} else {

File[] files = file.listFiles();

for (int i = 0; i < files.length; i++) {

folderList.add(files[i].getPath());

}

}

}

}

delfilefolder.mkdir();

}

catch (Exception e) {

System.out.println("清空目录操作出错");

e.printStackTrace();

7.读取文件

//import java.io.*;

// 逐行读取数据

FileReader fr = new FileReader(%%1);

BufferedReader br = new BufferedReader(fr);

String %%2 = br.readLine();

while (%%2 !

= null) {

%%3

%%2 = br.readLine();

}

br.close();

fr.close(); 

∙2009-10-2321:

56

∙回复

∙无尾兽零号机

∙4位粉丝

3楼

9.写入随机文件

//import java.io.*;

try {

RandomAcessFile logFile=new RandomAcessFile(%%1,"rw");

long lg=logFile.length();

logFile.seek(%%2);

logFile.writeByte(%%3);

}catch(IOException ioe){

System.out.println("无法写入文件:

"+ioe.getMessage());

10.读取文件属性

//import java.io.*;

// 文件属性的取得

File af = new File(%%1);

if (af.exists()) {

System.out.println(f.getName() + "的属性如下:

 文件长度为:

" + f.length());

System.out.println(f.isFile() ?

 "是文件" :

 "不是文件");

System.out.println(f.isDirectory() ?

 "是目录" :

 "不是目录");

System.out.println(f.canRead() ?

 "可读取" :

 "不");

System.out.println(f.canWrite() ?

 "是隐藏文件" :

 "");

System.out.println("文件夹的最后修改日期为:

" + new Date(f.lastModified()));

} else {

System.out.println(f.getName() + "的属性如下:

");

System.out.println(f.isFile() ?

 "是文件" :

 "不是文件");

System.out.println(f.isDirectory() ?

 "是目录" :

 "不是目录");

System.out.println(f.canRead() ?

 "可读取" :

 "不");

System.out.println(f.canWrite() ?

 "是隐藏文件" :

 "");

System.out.println("文件的最后修改日期为:

" + new Date(f.lastModified()));

}

if(f.canRead()){

%%2

}

if(f.canWrite()){

%%3

11.写入属性

//import java.io.*;

File filereadonly=new File(%%1);

try {

boolean b=filereadonly.setReadOnly();

}

catch (Exception e) {

System.out.println("拒绝写访问:

"+e.printStackTrace());

}

∙2009-10-2415:

19

∙回复

∙无尾兽零号机

∙4位粉丝

4楼

8.写入文件

//import java.io.*;

// 将数据写入文件

try {

FileWriter fw = new FileWriter(%%1);

fw.write(%%2);

fw.flush();

fw.close(); 

} catch (IOException e) {

e.printStackTrace();

}

∙2009-10-2415:

19

∙回复

∙无尾兽零号机

∙4位粉丝

5楼

12.枚举一个文件夹中的所有文件

/*

import java.io.*;

import java.util.*;

*/

LinkedList folderList = new LinkedList();

folderList.add(%%1);

while (folderList.size() > 0) {

File file = new File(folderList.poll());

File[] files = file.listFiles();

List fileList = new ArrayList();

for (int i = 0; i < files.length; i++) {

if (files[i].isDirectory()) {

folderList.add(files[i].getPath());

} else {

fileList.add(files[i]);

}

}

for (File f :

 fileList) {

%%2=f.getAbsoluteFile();

%%3

}

}

13.复制文件夹 

/*

import java.io.*;

import java.util.*;

*/

LinkedList folderList = new LinkedList();

folderList.add(%%1);

LinkedList folderList2 = new LinkedList();

folderList2.add(%%2+ %%1.substring(%%1.lastIndexOf("\\")));

while (folderList.size() > 0) {

(new File(folderList2.peek())).mkdirs(); // 如果文件夹不存在 则建立新文件夹

File folders = new File(folderList.peek());

String[] file = folders.list();

File temp = null;

try {

for (int i = 0; i < file.length; i++) {

if (folderList.peek().endsWith(File.separator)) {

temp = new File(folderList.peek() + File.separator

+ file[i]);

} else {

temp = new File(folderList.peek() + File.separator

+ file[i]);

}

if (temp.isFile()) {

FileInputStream input = new FileInputStream(temp);

FileOutputStream output = new FileOutputStream(

folderList2.peek() + File.separator

+ (temp.getName()).toString());

byte[] b = new byte[5120];

int len;

while ((len = input.read(b)) !

= -1) {

output.write(b, 0, len);

}

output.flush();

output.close();

input.close();

}

if (temp.isDirectory()) {// 如果是子文件夹

for (File f :

 temp.listFiles()) {

if (f.isDirectory()) {

folderList.add(f.getPath());

folderList2.add(folderList2.peek()

+ File.separator + f.getName());

}

}

}

}

} catch (Exception e) {

//System.out.println("复制整个文件夹内容操作出错");

e.printStackTrace();

}

folderList.removeFirst();

folderList2.removeFirst();

}

∙2009-10-2415:

19

∙回复

∙无尾兽零号机

∙4位粉丝

6楼

14.复制一个目录下所有的文件夹到另一个文件夹下

/*

import java.io.*;

import java.util.*;

*/

File copyfolders=new File(%%1);

File[] copyfoldersList=copyfolders.listFiles();

for(int k=0;k

if(copyfoldersList[k].isDirectory()){

ListfolderList=new ArrayList();

folderList.add(copyfoldersList[k].getPath());

ListfolderList2=new ArrayList();

folderList2.add(%%2+"/"+copyfoldersList[k].getName());

for(int j=0;j

  (new File(folderList2.get(j))).mkdirs(); //如果文件夹不存在 则建立新文件夹

  File folders=new File(folderList.get(j));

  String[] file=folders.list();

  File temp=null;

  try {

  for (int i = 0; i < file.length; i++) {

    if(folderList.get(j).endsWith(File.separator)){

    temp=new File(folderList.get(j)+File.separator+file[i]);

    }

    else{

    temp=new File(folderList.get(j)+File.separator+file[i]);

    }

    FileInputStream input = new FileInputStream(temp);

    if(temp.isFile()){

    FileOutputStream output = new FileOutputStream(folderList2.get(j) + File.separator +

      (temp.getName()).toString());

    byte[] b = new byte[5120];

    int len;

    while ( (len = input.read(b)) !

= -1) {

    output.write(b, 0, len);

    }

    output.flush();

    output.close();

    input.close();

    }

    if(temp.isDirectory()){//如果是子文件夹

    folderList.add(folderList.get(j)+"/"+file[i]);

    folderList2.add(folderList2.get(j)+"/"+file[i]);

    }

  }

  }

  catch (Exception e) {

  System.out.println("复制整个文件夹内容操作出错");

  e.printStackTrace();

  }

}

}

}

∙2009-10-2415:

20

∙回复

∙无尾兽零号机

∙4位粉丝

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2