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();
            }
        }
    }
  • 相关阅读:
    FreeRTOS基础篇教程目录汇总
    【网络流24题】航空线路问题(费用流)
    【网络流24题】最长不下降子序列(最大流,动态规划)
    【网络流24题】魔术球问题(最大流)
    【BZOJ1926】粟粟的书架(主席树,前缀和)
    【网络流24题】最小路径覆盖问题(最大流)
    【网络流24题】试题库问题(最大流)
    【网络流24题】太空飞行计划问题(网络流)
    【网络流24题】星际转移问题(最大流)
    【BZOJ4736】温暖会指引我们前行(Link-Cut Tree)
  • 原文地址:https://www.cnblogs.com/aaronhoo/p/5152338.html
Copyright © 2011-2022 走看看