zoukankan      html  css  js  c++  java
  • Java--读写文件综合

    package javatest;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    class fileTest
    {
        public static void main(String[] args)
        {
            Date dt = new Date();
            SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
    
            String s = df.format(dt);
            System.out.println(s);
            String path = "C:\Users\hp\Desktop\test.txt";
            //readFile(path);
            /*writeTxtFile("C:\Users\hp\Desktop\test2.txt.",
                    "C:\Users\hp\Desktop\test.txt");*/
            writeBinaryFile("C:\Users\hp\Desktop\c.jpg.",
                    "C:\Users\hp\Desktop\a.jpg");
    
        }
    
        //读取文本文件
        public static void readFile(String filePath)
        {
            File file = new File(filePath);
            if (!file.exists())
            {
                System.out.println("No such file");
            }
            else
            {
                try
                {
                    BufferedReader reader = new BufferedReader(new FileReader(file));
                    String line = "";
                    // StringBuffer sb=new StringBuffer();
                    while ((line = reader.readLine()) != null)
                    {
                        System.out.println(line);
                        // sb.append(line);
                    }
                    reader.close();
                }
                catch (Exception e)
                {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    
        //复制文本文件
        public static void writeTxtFile(String destFile, String srcFile)
        {
            try
            {
                File file = new File(destFile);
                if (!file.exists())
                {
                    System.out.println("No such file");
                    file.createNewFile();
                }
                else
                {
                    BufferedReader reader = new BufferedReader(new FileReader(
                            new File(srcFile)));
                    String line = null;
    
                    FileOutputStream out = new FileOutputStream(file);
                    while ((line = reader.readLine()) != null)
                    {
                        out.write(line.getBytes());
                    }
                    System.out.println("Copyed");
                    out.close();
                    reader.close();
                }
            }
            catch (Exception e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
        }
        
        
        //复制二进制文件,如图片等
        public static void writeBinaryFile(String destFile, String srcFile){
            try
            {
                File file = new File(destFile);
                if (file.exists())
                {
                    System.out.println("File already exists,stop writting!");
                }
                else
                {   
                    System.out.println("Creating new file...");
                    file.createNewFile();
                    FileInputStream fin = new FileInputStream(new File(srcFile));
                    byte[]buff=new byte[2014];
    
                    FileOutputStream fout = new FileOutputStream(file);
                    while((fin.read(buff))!= -1)
                    {
                        fout.write(buff);
                    }
                    System.out.println("Copyed");
                    fout.close();
                    fin.close();
                }
            }
            catch (Exception e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    O2O创业团队,遇到生死悠关的问题,希望大家支招?
    你所忽视的“办公室政治”
    Mac OS X下给树莓派安装Raspbian系统
    树莓派上的软件安装和卸载命令汇总
    树莓派实现PPPOE拨号上网
    VNC远程登录树莓派的图形界面 -- VNC Server安装与连接
    树莓派玩家必装的几个Android手机APP
    没有鼠标,没有键盘,没有显示器,没有网络,仅通过串口连接控制树莓派
    树莓派2代B型性能极限测试
    朋友分享的设计网站鉴赏 记录
  • 原文地址:https://www.cnblogs.com/aaronhoo/p/5152338.html
Copyright © 2011-2022 走看看