`
xinlingwuyu
  • 浏览: 138730 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中文件操作大全

阅读更多

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

/** *//**获得控制台用户输入的信息
     * 
@return
     * 
@throws IOException
     
*/

    
public String getInputMessage() throws IOException...{
        System.out.println(
"请输入您的命令∶");
        
byte buffer[]=new byte[1024];
        
int count=System.in.read(buffer);
        
char[] ch=new char[count-2];//最后两位为结束符,删去不要
        for(int i=0;i<count-2;i++)
            ch[i]
=(char)buffer[i];
        String str
=new String(ch);
        
return str;
    }

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

二.复制文件

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

/** *//**以文件流的方式复制文件
     * 
@param src 文件源目录
     * 
@param dest 文件目的目录
     * 
@throws IOException  
     
*/

    
public void copyFile(String src,String dest) throws IOException...{
        FileInputStream in
=new FileInputStream(src);
        File file
=new File(dest);
        
if(!file.exists())
            file.createNewFile();
        FileOutputStream out
=new FileOutputStream(file);
        
int c;
        
byte buffer[]=new byte[1024];
        
while((c=in.read(buffer))!=-1)...{
            
for(int i=0;i<c;i++)
                out.write(buffer[i]);        
        }

        in.close();
        out.close();
    }

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

三.写文件

1.利用PrintStream写文件

/** *//**
     * 文件输出示例
     
*/

    
public void PrintStreamDemo()...{
        
try ...{
            FileOutputStream out
=new FileOutputStream("D:/test.txt");
            PrintStream p
=new PrintStream(out);
            
for(int i=0;i<10;i++)
                p.println(
"This is "+i+" line");
        }
 catch (FileNotFoundException e) ...{
            e.printStackTrace();
        }

    }

2.利用StringBuffer写文件

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

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

四.文件重命名

 

    /** *//**文件重命名
     * 
@param path 文件目录
     * 
@param oldname  原来的文件名
     * 
@param newname 新文件名
     
*/

    
public void renameFile(String path,String oldname,String newname)...{
        
if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名
            File oldfile=new File(path+"/"+oldname);
            File newfile
=new File(path+"/"+newname);
            
if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
                System.out.println(newname+"已经存在!");
            
else...{
                oldfile.renameTo(newfile);
            }
 
        }
         
    }

五.转移文件目录

 

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

    /** *//**转移文件目录
     * 
@param filename 文件名
     * 
@param oldpath 旧目录
     * 
@param newpath 新目录
     * 
@param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作
     
*/

    
public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{
        
if(!oldpath.equals(newpath))...{
            File oldfile
=new File(oldpath+"/"+filename);
            File newfile
=new File(newpath+"/"+filename);
            
if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件
                if(cover)//覆盖
                    oldfile.renameTo(newfile);
                
else
                    System.out.println(
"在新目录下已经存在:"+filename);
            }

            
else...{
                oldfile.renameTo(newfile);
            }

        }
       
    }

 

 

六.读文件

1.利用FileInputStream读取文件

 

2.利用BufferedReader读取

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

 

 

3.利用dom4j读取xml文件

    /** *//**从目录中读取xml文件
     * 
@param path 文件目录
     * 
@return
     * 
@throws DocumentException
     * 
@throws IOException
     
*/

    
public Document readXml(String path) throws DocumentException, IOException...{
        File file
=new File(path);
        BufferedReader bufferedreader 
= new BufferedReader(new FileReader(file));
        SAXReader saxreader 
= new SAXReader();
        Document document 
= (Document)saxreader.read(bufferedreader);
        bufferedreader.close();
        
return document;
    }

 

七.创建文件(文件夹)

1.创建文件夹
 /** *//**创建文件夹
     * 
@param path  目录
     
*/

    
public void createDir(String path)...{
        File dir
=new File(path);
        
if(!dir.exists())
            dir.mkdir();
    }

2.创建新文件
/** *//**创建新文件
     * 
@param path 目录
     * 
@param filename 文件名
     * 
@throws IOException
     
*/

分享到:
评论

相关推荐

    java文件操作大全

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

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

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

    java文件操作类

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

    java视频教程—Java文件操作

    java视频教程 Java文件操作 JavaFile

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

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

    Java文件操作大全.rar_文件操作

    这个压缩包"Java文件操作大全.rar"显然是一份针对初学者的教程,旨在教授如何在Java环境中创建、检查、修改和删除文件及目录。下面我们将深入探讨这些核心概念。 首先,我们从创建文件开始。在Java中,`java.io....

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

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

    java properties文件操作工具类,可追加修改

    此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作

    java实现windows文件系统操作监控

    Java的`java.nio.file`包提供了丰富的文件操作接口,如`Files.setPosixFilePermissions()`和`Files.newFileChannel()`,可以用来设置权限和创建文件通道进行锁定。 7. **文件自动加密**:文件加密通常涉及对文件...

    java 移动文件.

    Java 文件操作是 Java 编程语言中的一种基本操作,包括文件的移动、复制、删除、剪切等。下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下。在 Java 中,...

    Java文件操作大全

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

    java操作mongodb存储文件实例

    将一系列图片文件存储到MongoDB中 java操作mongodb存储文件

    java文件操作工具类

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

    Java文件操作封装类

    Java文件操作封装类

    java通过文件头内容判断文件类型

    在Java编程中,判断文件类型通常不是通过文件扩展名,而是通过读取文件的头部字节来识别。这是因为有些文件可能...理解并掌握这个方法,能够帮助我们在实际开发中更好地处理各种文件操作,提高程序的健壮性和安全性。

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

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

    java文件读写操作

    这个文件里面包含了java的IO流对文件的操作和java通道加内存映射对文件操作的源码

    Java写入大数据文件

    在写入和切分文件操作完成后,程序使用singleFileDataSort方法将每个小文件的数据进行排序,以便后续的数据处理操作。最后,程序使用deathDataFile方法对十个小文件的数据进行比较和整合,以提高数据的精度和可靠性...

Global site tag (gtag.js) - Google Analytics