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

java中文件操作大全

阅读更多
    // 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())
分享到:
评论

相关推荐

    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 上传文件到 SharePoint

    首先,我们需要了解Java中用于文件操作的基本类,如`java.io.File`,它提供了创建、读取、写入和删除文件的方法。此外,为了与SharePoint交互,我们需要使用Microsoft提供的客户端对象模型(Client Object Model,...

    Java文件操作大全

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

    java操作mongodb存储文件实例

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

    java文件操作工具类

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

    Java文件操作封装类

    Java文件操作封装类

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

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

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

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

    java文件读写操作

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

Global site tag (gtag.js) - Google Analytics