`

java文件操作大全(转)

    博客分类:
  • java
阅读更多

一.获得控制台用户输入的信息 

Java代码  收藏代码
  1. /** *//**获得控制台用户输入的信息 
  2.      * @return 
  3.      * @throws IOException 
  4.      */  
  5.     public String getInputMessage() throws IOException...{  
  6.         System.out.println("请输入您的命令∶");  
  7.         byte buffer[]=new byte[1024];  
  8.         int count=System.in.read(buffer);  
  9.         char[] ch=new char[count-2];//最后两位为结束符,删去不要  
  10.         for(int i=0;i<count-2;i++)  
  11.             ch[i]=(char)buffer[i];  
  12.         String str=new String(ch);  
  13.         return str;  
  14.     }  

可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。 


二.复制文件 

1.以文件流的方式复制文件 

Java代码  收藏代码
  1. /** *//**以文件流的方式复制文件 
  2.      * @param src 文件源目录 
  3.      * @param dest 文件目的目录 
  4.      * @throws IOException   
  5.      */  
  6.     public void copyFile(String src,String dest) throws IOException...{  
  7.         FileInputStream in=new FileInputStream(src);  
  8.         File file=new File(dest);  
  9.         if(!file.exists())  
  10.             file.createNewFile();  
  11.         FileOutputStream out=new FileOutputStream(file);  
  12.         int c;  
  13.         byte buffer[]=new byte[1024];  
  14.         while((c=in.read(buffer))!=-1)...{  
  15.             for(int i=0;i<c;i++)  
  16.                 out.write(buffer[i]);          
  17.         }  
  18.         in.close();  
  19.         out.close();  
  20.     }  

该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式 

三.写文件 

1.利用PrintStream写文件 

Java代码  收藏代码
  1. /** *//** 
  2.      * 文件输出示例 
  3.      */  
  4.     public void PrintStreamDemo()...{  
  5.         try ...{  
  6.             FileOutputStream out=new FileOutputStream("D:/test.txt");  
  7.             PrintStream p=new PrintStream(out);  
  8.             for(int i=0;i<10;i++)  
  9.                 p.println("This is "+i+" line");  
  10.         } catch (FileNotFoundException e) ...{  
  11.             e.printStackTrace();  
  12.         }  
  13.     }  


2.利用StringBuffer写文件 

Java代码  收藏代码
  1. public void StringBufferDemo() throws IOException......{  
  2.         File file=new File("/root/sms.log");  
  3.         if(!file.exists())  
  4.             file.createNewFile();  
  5.         FileOutputStream out=new FileOutputStream(file,true);          
  6.         for(int i=0;i<10000;i++)......{  
  7.             StringBuffer sb=new StringBuffer();  
  8.             sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");  
  9.             out.write(sb.toString().getBytes("utf-8"));  
  10.         }          
  11.         out.close();  
  12.     }  

该方法可以设定使用何种编码,有效解决中文问题。 

四.文件重命名 

Java代码  收藏代码
  1. /** *//**文件重命名 
  2.  * @param path 文件目录 
  3.  * @param oldname  原来的文件名 
  4.  * @param newname 新文件名 
  5.  */  
  6. public void renameFile(String path,String oldname,String newname)...{  
  7.     if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名  
  8.         File oldfile=new File(path+"/"+oldname);  
  9.         File newfile=new File(path+"/"+newname);  
  10.         if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名  
  11.             System.out.println(newname+"已经存在!");  
  12.         else...{  
  13.             oldfile.renameTo(newfile);  
  14.         }   
  15.     }           
  16. }  


五.转移文件目录 


转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。 

Java代码  收藏代码
  1. /** *//**转移文件目录 
  2.  * @param filename 文件名 
  3.  * @param oldpath 旧目录 
  4.  * @param newpath 新目录 
  5.  * @param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作 
  6.  */  
  7. public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{  
  8.     if(!oldpath.equals(newpath))...{  
  9.         File oldfile=new File(oldpath+"/"+filename);  
  10.         File newfile=new File(newpath+"/"+filename);  
  11.         if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件  
  12.             if(cover)//覆盖  
  13.                 oldfile.renameTo(newfile);  
  14.             else  
  15.                 System.out.println("在新目录下已经存在:"+filename);  
  16.         }  
  17.         else...{  
  18.             oldfile.renameTo(newfile);  
  19.         }  
  20.     }         
  21. }  


六.读文件 

1.利用FileInputStream读取文件 

2.利用BufferedReader读取 

在IO操作,利用BufferedReader和BufferedWriter效率会更高一点 

3.利用dom4j读取xml文件 

Java代码  收藏代码
  1. /** *//**从目录中读取xml文件 
  2.  * @param path 文件目录 
  3.  * @return 
  4.  * @throws DocumentException 
  5.  * @throws IOException 
  6.  */  
  7. public Document readXml(String path) throws DocumentException, IOException...{  
  8.     File file=new File(path);  
  9.     BufferedReader bufferedreader = new BufferedReader(new FileReader(file));  
  10.     SAXReader saxreader = new SAXReader();  
  11.     Document document = (Document)saxreader.read(bufferedreader);  
  12.     bufferedreader.close();  
  13.     return document;  
  14. }  


七.创建文件(文件夹) 

1.创建文
分享到:
评论

相关推荐

    java文件操作大全

    如何在Java中操作文件呢?转载供大家欣赏

    java文件操作类

    java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...

    java文件操作大全.chm

    java文件操作大全.chm

    java 操作文件工具类 java 操作文件工具类

    java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...

    java实现wav文件转成mp3文件

    Java实现将WAV文件转换为MP3文件是一个常见的音频...总的来说,Java实现WAV转MP3涉及到音频编码理论、特定的编码库以及Java编程技巧。通过理解这些知识点,你可以创建自己的音频处理工具,实现各种音频格式之间的转换。

    Java文件操作大全

    最全的java文件操作大全,包括文件的存储,建立,判断文件是否存在,建立文件删除文件,附加源码!!!

    java视频教程—Java文件操作

    java视频教程 Java文件操作 JavaFile

    JAVA 音频文件PCM转WAV Utils类

    总之,"JAVA 音频文件PCM转WAV Utils类"是Java音频处理领域的一个实用工具,它简化了音频格式转换的过程,使得开发人员可以更方便地在不同音频格式之间进行转换,特别是在需要从基本的PCM数据创建WAV文件的场合。

    java调用window操作系统文本转语音并生成播放文件

    在Java编程环境中,调用Windows操作系统来实现文本转语音(Text-to-Speech, TTS)并生成播放文件是一项常见的需求。这项技术可以帮助开发者为应用程序添加语音合成功能,尤其适用于无障碍应用、语音助手或者多媒体...

    《Java文件操作大全》电子书

    《Java文件操作大全》电子书 本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,逐行读取数据等等。

    Java实现doc文件转成docx文件

    Apache POI提供了一系列类和方法来读取、写入以及操作这些文件。 首先,确保已经将Apache POI库添加到项目依赖中。在Eclipse这样的开发环境中,可以通过Maven或Gradle来管理依赖。在Maven的`pom.xml`文件中添加以下...

    Java文件操作封装类

    Java文件操作封装类

    java文件操作工具类

    java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。

    java URL转PDF文件

    在Java编程环境中,将...5. 文件I/O操作,如`FileOutputStream`用于写入PDF文件。 以上就是整个过程的详细步骤和涉及的技术点,希望对你有所帮助。在实际开发中,可以根据具体需求选择合适的库和方法,优化转换效果。

    doc2docx 文件类型转换 java后台

    Java作为一个广泛使用的编程语言,其强大的库支持使得文件操作变得简单。在描述中提到的“java代码编写”,暗示了我们可能会用到Apache POI库,这是一个用于读写Microsoft Office格式文件的开源Java API。Apache POI...

    JAVA代码实现远程操作服务器文件

    Session是一个远程服务器文件操作的会话,可以实现文件的移动、复制、删除等操作。通过使用Session,可以实现远程服务器文件的操作。 6. 使用InputStream和BufferedReader实现命令执行结果的获取 InputStream和...

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    java 文件操作大全107种情况

    java 文件操作 包括 文件删除 导出jsp Word 格式文件 ,文件合并修改等。

Global site tag (gtag.js) - Google Analytics